目录

下载

部署

相关令名

启动Tomcat遇到的错误

The Apache Tomcat Native library which allows using OpenSSL was not found on the java.library.path

安装Tomcat Native library

下载解压

配置安装

修改 /etc/profile文件

修改server.xml

org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory


下载

官网下载地址 点此进入

部署

将安装包上传到 /usr/local/ 目录并解压:

tar -xvf apache-tomcat-8.5.72.tar.gz

相关令名

进入bin目录。

启动、停止

# 启动
sh startup.sh
# 停止
sh shutdown.sh

查看端口占用

netstat -tunlp | grep 8085

杀死进程

kill -9 pid

启动Tomcat遇到的错误

以下错误我也不知道为什么会出现,可能你们不会遇到,既然出现了我只贴我的解决方式。

The Apache Tomcat Native library which allows using OpenSSL was not found on the java.library.path

以上错误是缺少 tomcat-native library,因此需要安装 Tomcat Native library。

参考官网 点此查看  方便以后查看,这里也记录一下。

安装Tomcat Native library

确认gcc、apr、apr-devel、apr-util 以及 JDK是否已经安装过,没有就需要安装。

# 确认是否暗转apr-devel
rpm -qa apr-devel
# 安装apr-devel
yum install apr-devel
# 安装apr-util
yum install apr-util
# 其它的依赖我早已经安装过了。

下载解压

点此去下载  下载并解压。

配置安装

进入解压目录的native文件夹,执行以下命令:

./configure --with-apr=/usr/bin/apr-1-config \
            --with-java-home=/usr/local/java/jdk1.8.0_301/ \
            --with-ssl=yes \
            --prefix=/usr/local/tomcat8

然后,执行 make && make install ,此时tomcat目录下会多出一个lib目录,安装成功可以在控制台看到如下打印结果:

修改 /etc/profile文件

在文件末尾直接如下内容并刷新配置:

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/tomcat8/lib
export LD_LIBRARY_PATH	
source /etc/profile

修改server.xml

修改protocol 为 org.apache.coyote.http11.Http11NioProtocol。

<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
               connectionTimeout="20000"
               redirectPort="8443" />

经过上面这些配置修改,启动时不再报 The Apache Tomcat Native library which allows using OpenSSL was not found on the java.library.path 错误,但是又出现了 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat8/webapps/docs] 问题

org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory

修改 /usr/local/java/jdk1.8.0_301/jre/lib/security 目录下的java.security 文件中的 securerandom.source这个设置项,将其改为:

securerandom.source=file:/dev/./urandom

再次启动就可以成功了。

Logo

更多推荐