驗證碼顯示不了,報Could not initialize class sun.awt.X11Gra

新安裝了服務器,從新安裝了Tomcat,部署了Web應用後,發現JAVA圖片驗證碼出不來,因而查看TOMCAT日誌,java

tail -f catalina.outapache

發現當訪問"JAVA圖片驗證碼"時,後臺報錯:windows

Could not initialize class sun.awt.X11GraphicsEnvironmenttomcat

原來是沒加載java.awt.headless服務器

因而修改${TOMCAT_HOME}/bin/catalina.sh (windows修改catalina.bat)less

spa

部分後面加上  -Djava.awt.headless=true \  修改成以下:日誌

 "$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS \
    -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
    -Dcatalina.base="$CATALINA_BASE" \
    -Dcatalina.home="$CATALINA_HOME" \
    -Djava.io.tmpdir="$CATALINA_TMPDIR" \
    -Djava.awt.headless=true \
    org.apache.catalina.startup.Bootstrap "$@" stop   須要注意的是有好幾處CATALINA_OPTS,修改完成後啓動Tomcat,刷新驗證碼OK。orm

附我修改後的apache-tomcat-6.0.9的啓動腳本:圖片

相關文章
相關標籤/搜索