驗證碼無法顯示,服務器端出現異常:Could not initialize class sun.awt.X11GraphicsEnvironment

    異常信息:

    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.

    

    網站驗證碼是必不可少的!其實我的就是用到Java swt的類或方法,在windows系統開發運行正常,但是要部署到linux操作系統,特別是沒有安裝圖形界面的X11,則會出現不支持的,顯然關於圖形的東西,硬件應該支持不了的,我們要的是客戶端(Windows或有X11的linux系統)能夠顯示就行了。需要解決的是在tomcat的安裝目錄bin目錄下catalina.sh文件的增加:

    -Djava.awt.headless=true \

    

    類似於這個:

        wKioL1QFpgnSse_rAAOydVdY6fE134.jpg

    我的tomcat是7.0.45版本的,我添加了8,9個地方!



參考:http://my.oschina.net/xiangtao/blog/28441













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