Linux環境下Tomcat部署項目,登錄頁面不顯示驗證碼


問題:

Linux環境下Tomcat部署項目,登錄頁面不顯示驗證碼

 

處理方法:

找到${TOMCAT_HOME}/bin/catalina.sh (windows修改catalina.bat) 文件,在文件里加上一句 :CATALINA_OPTS=-Djava.awt.headless=true

修改完之后需要修改一下此文件權限:chmod +x catalina.sh,

重啟tomcat服務即可。

 

故障分析:

因為java在圖形處理時調用了本地的圖形處理庫。在利用Java作圖形處理(比如:圖片縮放,圖片簽名,生成報表)時,Linux的圖形處理需要一個X Server服務器。

1、啟動linux初始圖形界面及字體插件等模塊失敗。

2、Linux的一個物理機有好多個虛擬機,可能和它共用一個物理機的其他虛擬機也要用到圖形界面,其他的虛擬機先用了這個圖形界面,那么其他虛擬機就沒有了可使用圖形界面,這樣就要改下配置。

 

方法分析:

1. 如果服務器上安裝有圖形界面,可以通過設置環境變量:DISPALY=127.0.0.1:0.0解決。

2. 如果沒有安裝圖形界面,可以在Java運行時加上參數:-Djava.awt.headless=true。

3. 使用PJA庫來代替本地圖形處理庫。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM