Tôi có một dịch vụ web Java chạy trong Tomcat 6 chấp nhận đầu vào JSON. Tôi đang cố gắng sử dụng Jackson ObjectMapper để phân tích cú pháp đầu vào. Nhưng khi khởi tạo đối tượng ObjectMapper Tôi nhận được lỗi nàyJackson + Tomcat - java.lang.VerifyError: Không thể kế thừa từ lớp cuối cùng
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)
.......
Tại dòng 169 Tôi có ObjectMapper mapper = new ObjectMapper();
Khi gọi com.test.project.offline.ws.WsApiResource.updateData() phương pháp này tại địa phương trong một kiểm tra đơn vị nó hoạt động mà không có bất kỳ lỗi nào.
Vui lòng giúp tôi khắc phục sự cố này. Tôi đang sử dụng Jackson 1.8.4 và tomcat 6.
CẬP NHẬT: Đã khắc phục sự cố. Vấn đề là một phiên bản khác của jackson trong cây phụ thuộc. Loại trừ nó đã khắc phục được sự cố.