Tomcat 部署 Jenkins 啓動頁面報錯

                       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  問題的處理已解決。

希望看過的小夥伴們給個小紅心,支持支持,非常感謝。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章