Tomcat 部署 Jenkins 啓動頁面報錯
1、系統平臺
Ubuntu 20.04.3 LTS
JDK Version
2、正常啓動 Tomcat 服務
可以看到 Tomcat 服務是正常啓動了,Tomcat 進程也都正常,下面通過瀏覽器訪問 Tomcat 服務。
Tomcat 訪問是正常的,下面訪問部署的 Jenkins 系統及其他系統。
結果報錯了, 報錯顯示信息如下:
AWT is not properly configured on this server. Perhaps you need to run your container with "-Djava.awt.headless=true"? See also: https://jenkins.io/redirect/troubleshooting/java.awt.headless
java.lang.NoClassDefFoundError: Could not initialize class java.awt.Toolkit
訪問 probe 系統也報錯
3、處理解決問題
對提示報錯 Could not initialize class java.awt.Toolkit 問題進行處理。
報錯原因是:對於一個 Java 服務器來說經常要處理一些圖形元素,例如地圖的創建或者圖形和圖表等。這些API基本上總是需要運行一個 X-server 以便能使用AWT(Abstract Window Toolkit,抽象窗口工具集)。
首先:停止 Tomcat 服務。
修改 catalina.sh 文件 或 startup.sh 文件
$ sudo vim catalina.sh
修改如下,在 # OS specific support. $var _must_ be set to either true or false. 行之上添加如下的一行代碼。
JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true"
#################################################################################################
修改 startup.sh 文件
$ sudo vim startup.sh
在 #!/bin/sh 行下面,添加如下一行代碼。
export CATALINA_OPTS=" -Djava.awt.headless=true"
修改好文件,保存退出即可。
4、正常啓動 Tomcat 服務
Using CATALINA_OPTS: -Djava.awt.headless=true
可以看到 Tomcat 服務正常啓動,Tomcat 進程也都正常,下面通過瀏覽器訪問 Tomcat 服務。
Tomcat 訪問也是正常的,下面訪問 Jenkins 系統及其他系統,看看是否還會報上面的錯。
可以看到,上面的 Jenkins 系統已能正常訪問了。
在看看 probe 系統是否也能正常訪問,訪問顯示如下:
部署的其他系統也都正常了,說明對提示報錯 Could not initialize class java.awt.Toolkit 問題的處理已解決。
希望看過的小夥伴們給個小紅心,支持支持,非常感謝。