Jit*_*hin 13 java json tomcat tomcat6 jackson
我有一个在Tomcat 6中运行的Java Web服务,它接受JSON输入.我试图使用Jackson ObjectMapper来解析输入json.但是在初始化ObjectMapper对象时,我收到了这个错误
16:08:13,616 ERROR [[jersey]] Servlet.service() for servlet jersey threw exception
java.lang.VerifyError: Cannot inherit from final class
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2733)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1124)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1612)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491)
at com.test.project.offline.ws.WsApiResource.updateData(WsApiResource.java:169)
.......
Run Code Online (Sandbox Code Playgroud)
在第169行,我有这个 ObjectMapper mapper = new ObjectMapper();
在单元测试中本地调用com.test.project.offline.ws.WsApiResource.updateData()方法时,它可以正常工作而不会出现任何错误.
请帮我解决这个问题.我正在使用Jackson 1.8.4和tomcat 6.
更新:修复了问题.问题是依赖树中不同版本的jackson.排除它解决了问题.
小智 5
我也遇到了与Apache Lucene相同的问题.我的/ WEB-INF/lib文件夹中有lucene-core-3.6.0.jar和lucene-core-3.5.0.jar.删除一个或另一个也解决了我的问题.它必须是版本问题.
我在使用 Apache Solr 时遇到了同样的问题,通过删除~/.m2缓存解决了这个问题。
此问题也是由于在我的文件中指定了错误的依赖项版本引起的pom.xml,其中另一个包自动下载另一个版本。
Maven 确实应该有某种依赖解析方案的冲突版本......
| 归档时间: |
|
| 查看次数: |
14434 次 |
| 最近记录: |