tomcat?啟動(dòng)時(shí)卡住問(wèn)題排查及解決方法
正常項(xiàng)目無(wú)法訪問(wèn)(Linux 服務(wù)器),啟動(dòng)tomcat時(shí)卡在下圖位置,項(xiàng)目無(wú)法啟動(dòng)。
1、先檢查tomcat日志、項(xiàng)目日志沒(méi)有報(bào)錯(cuò)信息,且沒(méi)再產(chǎn)生新的日志信息。
2、jdk、tomcat 、 jvm 配置,服務(wù)器環(huán)境、內(nèi)存、存儲(chǔ)沒(méi)有問(wèn)題。

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


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

