tomcat?啟動時卡住問題排查及解決方法
正常項目無法訪問(Linux 服務器),啟動tomcat時卡在下圖位置,項目無法啟動。
1、先檢查tomcat日志、項目日志沒有報錯信息,且沒再產生新的日志信息。
2、jdk、tomcat 、 jvm 配置,服務器環(huán)境、內存、存儲沒有問題。

3、使用jconsole 檢查啟動線程
(1)修改tomcat catalina.sh
JAVA_OPTS 中加入以下參數(shù) -Dcom.sun.management.jmxremote.port=8989 //連接端口,自定義不要與已有的端口沖突 -Dcom.sun.management.jmxremote.rmi.port=8989 //這句一定要添加,不添加就無法成功 -Dcom.sun.management.jmxremote.authenticate=false //不需要密碼登陸 -Dcom.sun.management.jmxremote.ssl=false //不需要安全證書 -Djava.rmi.server.hostname=10.10.1.1"http://服務器的ip
(2)另一臺運維windows服務器上進入cmd終端輸入jconsole。遠程進程,不需要輸用戶名、口令,連接。


查看 localhost-startStop-1 線程,發(fā)現(xiàn)鎖定信息
java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:82)
- 已鎖定 java.lang.Class@2eaf5c32
確定問題原因:
如果程序采用到Java.awt進行圖形處理,這就需要系統(tǒng)提供一個可供圖形處理的圖形環(huán)境,此Linux沒有該環(huán)境,這樣就會導致運算錯誤。需要啟用headless模式,headless模式是在缺少顯示屏、鍵盤或者鼠標是的系統(tǒng)配置。
解決辦法:
在tomcat環(huán)境下修改catalina.sh
在JAVA_OPTS中加上一句 -Djava.awt.headless=true
到此這篇關于tomcat 啟動時卡住問題排查的文章就介紹到這了,更多相關tomcat 啟動卡住內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- tomcat啟動異常:子容器啟動失敗(a child container failed during start)
- Java Tomcat 啟動閃退問題解決集
- 解決Tomcat啟動報異常java.lang.ClassNotFoundException問題
- IDEA啟動tomcat控制臺中文亂碼問題的解決方法(100%有效)
- tomcat8中startup可以啟動tomcat8w無法啟動的問題分析
- Tomcat啟動核心流程示例詳解
- idea啟動Tomcat時控制臺亂碼的解決方法(親測有效)
- 解決Tomcat啟動失敗:嚴重?[main]?org.apache.catalina.util.LifecycleBase.handleSubClassException?初始化組件失敗
相關文章
關于tomcat的server.xml里host節(jié)點配置的一些說明
今天在幫客戶配置iis+tomcat實現(xiàn)jsp運行環(huán)境的時候發(fā)現(xiàn)的這個問題,一直沒研究,今天正好參考了多篇文章發(fā)現(xiàn)并解決了問題,特分享下2014-07-07
關于Tomcat?結合Atomikos?實現(xiàn)JTA的方法
Tomcat作為一款經典的Web服務器,在開發(fā)、測試和生產環(huán)境中得到了廣泛的使用。但Tomcat畢竟不是Java EE服務器,因此在EJB,JTA方面并沒有提供支持。本文講述了Tomcat使用Atomikos實現(xiàn)JTA的一種方法,需要的朋友可以參考下2021-11-11
解決tomcat部署時war和war exploded導致的問題
war包和warexploded模式的區(qū)別主要在于部署方式,war包是在項目發(fā)布時打包上傳,而warexploded模式則是直接將文件夾結構上傳到服務器,支持熱部署,常用于開發(fā)階段,這種差異可能導致樣式和文件引用問題,如在不同電腦部署時路徑設置的不同2024-10-10

