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 = /选择/ 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没有收听任何内容:
netstat -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 aux | grep" tomcat"
root 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文件但未找到匹配的进程。停止中止。
非常感谢任何帮助!!!!
答案 0 :(得分: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变量不是有效文件夹的错误消息后发现了该问题。