首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JCaptcha与SpringFramework

JCaptcha与SpringFramework
EN

Stack Overflow用户
提问于 2016-12-28 07:37:20
回答 2查看 1K关注 0票数 0

我在spring框架中使用JCaptcha为captcha创建了REST。

当我将war文件放在windows环境中的tomcat7服务器中时,一切正常。

对于部署,当我在Ubuntu14.04中的tomcat7 web服务器中使用相同的war文件时,api突然开始提供http 500响应代码,但有以下例外:

代码语言:javascript
复制
org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class sun.awt.image.codec.JPEGImageEncoderImpl
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:820)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:647)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:552)
javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
com.televital.vitalware.services.CORSFilter.doFilterInternal(CORSFilter.java:29)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

我为API的开发提供了以下链接

https://jcaptcha.atlassian.net/wiki/display/general/JCaptcha+and+the+SpringFramework

请帮助me.It,我花了两天的时间。

EN

回答 2

Stack Overflow用户

发布于 2016-12-28 08:51:44

有两种可能性。

  • sun.awt.image.codec.*包含在<JDK installation folder>\jre\lib\rt.jar中。所以,检查这个jar是否已经存在于您的Linux机器中。
  • 第二个问题是,您需要在运行tomcat启动脚本的Linux 无头模式中打开machine.Before,您需要打开像这样的无头模式 JAVA_OPTS=‘-Djava.awt.head=true’
票数 0
EN

Stack Overflow用户

发布于 2016-12-28 08:53:14

从堆栈跟踪可以明显看出,在Ubuntu上,应用程序无法从sun.awt.image.codec.JPEGImageEncoderImpl中定位<JDK installation>\jre\lib\rt.jar类。

解决下面的错误检查

  • 正确安装JDK (如果没有重新安装)
  • JAVA_HOME配置正确
  • 如果上述两种方法是正确的,那么通过指定无头来使用-Djava.awt.headless=true模式
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41357488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档