2

Tomcat的新手。下载并解压 tomcat 8.0.9 到我的 CentOS Web 服务器。将文件放在 /opt/tomcat 中。

/opt/tomcat/bin/setenv.sh 包含:

JRE_HOME=/usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java CATALINA_PID="$CATALINA_BASE/tomcat.pid"

我的 CATALINA_HOME 环境变量设置为 /opt/tomcat,使用以下命令进行双重检查:

设置 | grep CATALINA_HOME

CATALINA_HOME=/opt/tomcat

运行 /opt/tomcat/bin/startup.sh 输出:

/opt/tomcat/bin/startup.sh

使用 CATALINA_BASE: /opt/tomcat 使用 CATALINA_HOME: /opt/tomcat 使用 CATALINA_TMPDIR: /opt/tomcat/temp 使用 JRE_HOME: /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java 使用 CLASSPATH: / opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar 使用 CATALINA_PID: /opt/tomcat/tomcat.pid 在启动过程中找到现有的 PID 文件。删除/清除陈旧的 PID 文件。Tomcat 启动。

然而,它并没有真正开始。当我检查 netstat 时,8080 上没有任何监听:

网络统计-tulpn

活动 Internet 连接(仅限服务器) Proto Recv-Q Send-Q 本地地址 外部地址 状态 PID/程序名称 tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1303/sshd tcp 0 0 127.0.0.1:25 0.0。 0.0:* LISTEN 1065/master tcp 0 0 :::80 :::* LISTEN 1504/httpd tcp 0 0 :::22 :::* LISTEN 1303/sshd tcp 0 0 ::1:25 :::* LISTEN 1065/master tcp 0 0 :::443 :::* LISTEN 1504/httpd

并且没有名为 tomcat 的进程

ps辅助| grep "tomcat"

根 15193 0.0 0.0 103244 852 pts/0 S+ 08:40 0:00 grep tomcat

最后,当我运行 shutdown.sh 脚本时,它确认即使创建了 .pid 文件也没有运行 tomcat 进程。

/opt/tomcat/bin/shutdown.sh

使用 CATALINA_BASE: /opt/tomcat 使用 CATALINA_HOME: /opt/tomcat 使用 CATALINA_TMPDIR: /opt/tomcat/temp 使用 JRE_HOME: /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java 使用 CLASSPATH: / opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar 使用 CATALINA_PID: 找到 /opt/tomcat/tomcat.pid PID 文件,但没有找到匹配的进程。停止中止。

任何帮助是极大的赞赏!!!!

4

1 回答 1

1

JRE_HOME 变量不正确。它指向实际的 java 二进制文件,而不是 java 文件夹。

JRE_HOME=/usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java

被替换为:

JRE_HOME=/usr/lib/jvm/jre-1.7.0-openjdk.x86_64

在 $CATALINA_HOME/bin/setenv.sh 文件中。

在查看 $CATALINA_HOME/logs/catalina.out 文件并看到 JRE_HOME 变量不是有效文件夹的错误消息后发现了问题。

于 2014-08-02T18:51:57.717 回答