在linux使用两个tomcat的时候, 执行./shutdown.sh的时候, 遇到了这个问题
这个可怎么办呢
原来是我的java下面的文件目录是/java-1.8.0-openjdk-1.8.0.212.b04-xxx/jre/bin/java
而上面的目录少了jre这个目录, 因此在 vim /etc/profile中进行设置,
将JAVA_HOME变量
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64
修改为:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre
问题解决, 然后又爆了新的问题
它说的我的tomcat可能没有运行, 实际上也是这样, 因为8081端口都没有运行
netstat -lnp |grep 8081
之前调用tomcat的shutdown.sh无法关闭tomcat,一直报could not contact localhost8005 tomcat may not be running错。
在网上找了半天答案,一直以为问题出在shutdown.sh上,
其实是我的思路想错了,shutdown.sh报这个错本身没任何问题,提示也说的很清楚“tomcat may not be running”,tomcat可能没启动,没启动自然也就无法关闭了。
而这次我真正的问题是调用了startup.sh,且也显示了tomcat start,但ps -ef|grep java后却没有tomcat进程。
最后查明原因是server.xml配置错误,导致tomcat没有启动。(貌似tomcat启动时即使失败也不会报具体的错)
在配置第二个Tomcat的时候,需要更改的是8080->8081,和8005->8006, 而后面的8009端口不需要更改, 如果更改了, 就会导致Tomcat启动失败(控制台显示成功started,但是8081端口并没有在工作,线程没有运行).
参考资料: