/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/bin/java: No such file or directory


在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端口並沒有在工作,線程沒有運行). 

 

 

參考資料: https://www.cnblogs.com/red-code/p/8959925.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM