• 学习元linux下验证码有时不能显示解决方案

    普通类
    • 支持
    • 批判
    • 提问
    • 解释
    • 补充
    • 删除
    • 学习元linux下验证码有时不能显示解决方案

    linux配置环境中,有时候登录验证码会无法显示,查看日志发现报的错误如下:

    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.

    解决方案如下:

    在catalina.sh里加上一句“-Djava.awt.headless=true \”,问题解决。

    修改\${TOMCAT_HOME}/bin/catalina.sh或\${TOMCAT_HOME}/bin/catalina.bat文件:

    在所有类似以下代码:

        "\$_RUNJAVA" \$JAVA_OPTS \$CATALINA_OPTS \

          -Djava.endorsed.dirs="\$JAVA_ENDORSED_DIRS" -classpath "\$CLASSPATH" \

          -Djava.security.manager \

          -Djava.security.policy=="\$CATALINA_BASE"/conf/catalina.policy \

          -Dcatalina.base="\$CATALINA_BASE" \

          -Dcatalina.home="\$CATALINA_HOME" \

          -Djava.io.tmpdir="\$CATALINA_TMPDIR" \

    在尾部加上一句:

          -Djava.awt.headless=true \

    修改后内容如下:

        exec "\$_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 \

    原因分析:出现这种情况一般就是启动tomcat的用户无法访问Xserver,包括Xserver没有启动或者没有权限访问.

    • 标签:
    • 显示
    • java_opts
    • 解决方案
    • catalina_base
    • 学习元linux下验证码有时不能显示解决方案
    • classpath
    • true
    • catalina_opts
    • 学习元
    • djava.awt.headless
    • djava.endorsed.dirs
  • 加入的知识群:
    学习元评论 (0条)

    评论为空
    聪明如你,不妨在这 发表你的看法与心得 ~



    登录之后可以发表学习元评论
      
暂无内容~~
顶部