simple captcha的一个重要bug

阅读更多
在simple captcha的bugs里有描述。

在没有装X11的服务器上会抛出一个HeadlessException错误,很多资料(包括simple captcha的主页)上介绍要加上 -Djava.awt.headless=true 这个启动参数,但是似乎1.5后并没有用。

其实并不复杂,因为引用了GraphicsEnvironment和GraphicsDevice,所以只要注解就行了:
在 DefaultWordRenderer.java 里
//		GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
            
//		GraphicsDevice gd = ge.getDefaultScreenDevice();
//		GraphicsConfiguration gc = gd.getDefaultConfiguration();


用ant重新编译一下,注意里面有一个j2ee.jar,找一个tomcat里的servlet-api.jar就可以了。

另外它是使用1.1的格式编译的,可以用1.5来编译,但是要改几个变量名,因为跟enum起冲突。

附件里给出一个已经编译好的jar ,使用1.5的格式编译。
  • lsimplecaptcha-20080223.zip (259.5 KB)
  • 下载次数: 66

你可能感兴趣的:(Tomcat,Ant,Java,Servlet)