weblogic 驗證碼 不顯示問題

jude_king發表於2016-06-13

weblogic 驗證碼 不顯示問題 Could not initialize class sun.awt.X11GraphicsEnvironment
1.問題描述:

Caused by: java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment

Caused by: java.lang.InternalError: Can't connect to X11 window server using 'localhost:10.0' as the value of the DISPLAY variable.


2.解決方案:

這個是常見問題,可以通過增加Weblogic的啟動引數來解決:-Djava.awt.headless=true

進入weblogic目錄:

你可以修改 startWebLogic.sh 檔案。(加上紅色部分即可)
export JAVA_OPTIONS=-Djava.awt.headless=true

然後關閉和啟動weblogic即可。

修改檔案:startWebLogic.sh 增加 

JAVA_OPTIONS=-Djava.awt.headless=true


3.問題原因:

現在你要工作在Headless mode下,就不要指望硬體幫忙了,你得自力更生,依靠系統的計算能力模擬出這些特性來,那麼JVM就不會企圖去借助X11的圖形化計算能力。


4.補充

1.什麼是Headless mode? 
Headless模式是系統的一種配置模式。在該模式下,系統缺少了顯示裝置、鍵盤或滑鼠。


2.何時使用和headless mode?
Headless模式雖然不是我們願意見到的,但事實上我們卻常常需要在該模式下工作,尤其是伺服器端程式開發者。因為伺服器(如提供Web服務的主機)往往可能缺少前述裝置,但又需要使用他們提供的功能,生成相應的資料,以提供給客戶端(如瀏覽器所在的配有相關的顯示裝置、鍵盤和滑鼠的主機)。


3.如何使用和Headless mode?
一般是在程式開始啟用headless模式,告訴程式,現在你要工作在Headless mode下,就不要指望硬體幫忙了,你得自力更生,依靠系統的計算能力模擬出這些特性來:
System.setProperty("java.awt.headless","true");


5 weblogic 基本命令

停止後臺服務  ./stopWebLogic 
一般情況很難關閉,需要殺掉後臺程式
檢視後臺web程式 ps -ef|grep weblogic
殺程式 kill -9 程式id
啟動服務 ./startWebLogic.sh &
重啟服務 nohup ./startWebLogic.sh &

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29330852/viewspace-2119704/,如需轉載,請註明出處,否則將追究法律責任。

相關文章