jfinal 生成验证码在centos6.4中无法显示
java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11FontManager java.lang.Class.forName0(Native Method) java.lang.Class.forName(Class.java:270) sun.font.FontManagerFactory$1.run(FontManagerFactory.java:82) java.security.AccessController.doPrivileged(Native Method) sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74) java.awt.Font.getFont2D(Font.java:490) java.awt.Font.access$000(Font.java:224) java.awt.Font$FontAccessImpl.getFont2D(Font.java:228) sun.font.FontUtilities.getFont2D(FontUtilities.java:180) sun.java2d.SunGraphics2D.checkFontInfo(SunGraphics2D.java:634) sun.java2d.SunGraphics2D.getFontInfo(SunGraphics2D.java:795) sun.java2d.pipe.GlyphListPipe.drawString(GlyphListPipe.java:50) sun.java2d.SunGraphics2D.drawString(SunGraphics2D.java:2867) cn.canyou.render.CaptchaRender.drawGraphic(CaptchaRender.java:137) cn.canyou.render.CaptchaRender.render(CaptchaRender.java:88)
jfinal 生成验证码在centos6.4中无法显示。
java版本如下:
[root@CYcentos6 ~]# java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) Server VM (build 24.45-b08, mixed mode)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
引用来自“Fraud”的评论
楼主,这个问题现在解决了吗?怎么弄的?
原因还是没有定位出来。
回复
那最后你是怎么弄的啊?是没用验证码吗?还是换了个方式?求指教。我也遇到了这个问题,公司电脑好好的,拿回家改的时候发现验证码出不来,报的也是画验证码图形的时候的错误
暂时去掉验证码了。
@枫林茵然
楼主,这个问题现在解决了吗?怎么弄的?
提示找不到类文件,仔细检查一下环境变量 CLASSPATH 配置是否正确
这个应该是jdk原因,1.7以上或者OpenJdk在linux下经常出现这个问题,可能是字体缺失原因,尝试安装下DejaVu 字体,然后再试试。如果确认不是该原因导致在服务启动脚本添加:
试试
cn.canyou.render.CaptchaRender这个是个什么类,你看看它的文档吧。
或者是没有相关字体?
搜到了这:http://my.oschina.net/b1412/blog/65187
从错误来看,似乎是AWT的问题,和jfinal没关系。
等大神回复。@jFinal