Tengo un servicio web Java ejecutándose en Tomcat 6 que acepta la entrada JSON. Estoy tratando de usar Jackson ObjectMapper para analizar la entrada json. Pero al inicializar el objeto ObjectMapper estoy recibiendo este errorJackson + Tomcat - java.lang.VerifyError: No se puede heredar de la clase final
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)
.......
En la línea 169 que tengo esta ObjectMapper mapper = new ObjectMapper();
Al llamar com.test.project.offline.ws.WsApiResource.updateData método() localmente en una prueba unitaria funciona sin ningún error.
Amablemente ayúdame a solucionar esto. Estoy usando Jackson 1.8.4 y tomcat 6.
ACTUALIZACIÓN: Se ha solucionado el problema. El problema era una versión diferente de jackson en el árbol de dependencias. Excluirlo solucionó el problema.