Catch
标签:Tomcat

验证码无法显示:Could not initialize class sun.awt.X1 解决方案

网站验证码突然无法显示,并报如下错误。 Caused by: java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at java.awt.GraphicsEnvironment.createGE(Unknown Source) at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(Unknown Source) at java.awt.image.BufferedImage.createGraphics(Unknown Source) 网上搜索了一下,在catalina.sh里加上一句-Djava.awt.headless=true \,问题解决。 经查,出现这种情况一般就是启动tomcat的用户无法访问Xserver,包括Xserver没有启动或者没有权限访问. 修改${TOMCAT_HOME}/bin/catalina.sh或${TOMCAT_HOME}/bin/catalina.bat文件: 在所有类似以下代码: "$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS \ -Djava.endo

3月前 84浏览

IntelliJ IDEA 远程调试 Tomcat

准备工作 明确远程服务器的 IP 地址,比如我是:192.168.92.128 关掉服务器防火墙:service iptables stop 本地 Remote Server 配置 添加 Remote Server,如下图 复制 Remote Server 自动生成的 JVM 参数,等下有用,如下图,比如我的是:-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 在 Host 添加服务器的 IP 地址:192.168.92.128。 把刚刚复制参数加个前缀,变成: Linux(有单引号):export JAVA_OPTS='-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005' Windows(没有单引号):set JAVA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 服务器 Tomcat 配置 以 Linux 环境为例 Tomcat 安装在 /usr/program/tomcat7 Tomcat 的执行程序:/usr/program/tomcat7/bin/catalina.sh 编辑 Tomcat 执行程序:vim /usr/program/tomcat7/bin/catalina.sh(Windows 是编辑:cat

5月前 207浏览