我已经为验证码创建了 REST API - 在 Spring 框架中使用 JCaptcha。
当我将战争文件放在 Windows 操作系统环境中的 tomcat7 服务器中时,一切正常。
对于部署,当我在 Ubuntu 14.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
请帮助我。它已经花了我 2 天的时间。