在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
could not contact localhost8005 tomcat may not be running報錯問題
之前調用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端口並沒有在工作,線程沒有運行).