Linux环境部署的应用,首页登录的验证码无法显示,密码框不加载。
该验证码是用java的图片包来处理图片的,查看后台日志,发现报 java.lang.NoClassDefFoundError: sun.awt.X11GraphicsEnvironment 异常,这是因为java虚拟机在处理图片时需要本地的x-server的支持,解决方法有两种:
1. java 1.4版本及以上
修改启动java参数,加上参数:-Djava.awt.headless=true
对于 websphere 则进入应用程序服务器 > server1 > 进程定义 > Java 虚拟机
一般 JVM 自变量 添加 -Djava.awt.headless=true
对应weblogic,则进入 环境 > 服务器 > 对应服务器名 > 配置 > 服务器启动,在“参数”里面,增加以上部分。
2. java 1.4版本以前
下载xvfb或者其他的虚拟x-windows,然后在java的运行环境里的DISPLAY做相应的改变.
重启生效。
原文地址:https://www.cnblogs.com/HiMay/p/11790756.html
时间: 2024-10-09 04:51:23