我在spring框架中使用JCaptcha为captcha创建了REST。
当我将war文件放在windows环境中的tomcat7服务器中时,一切正常。
对于部署,当我在Ubuntu14.04中的tomcat7 web服务器中使用相同的war文件时,api突然开始提供http 500响应代码,但有以下例外:
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,我花了两天的时间。
发布于 2016-12-28 08:51:44
有两种可能性。
sun.awt.image.codec.*包含在<JDK installation folder>\jre\lib\rt.jar中。所以,检查这个jar是否已经存在于您的Linux机器中。发布于 2016-12-28 08:53:14
从堆栈跟踪可以明显看出,在Ubuntu上,应用程序无法从sun.awt.image.codec.JPEGImageEncoderImpl中定位<JDK installation>\jre\lib\rt.jar类。
解决下面的错误检查
JAVA_HOME配置正确-Djava.awt.headless=true模式https://stackoverflow.com/questions/41357488
复制相似问题