Details
-
Bug
-
Resolution: Obsolete
-
Major
-
None
-
2.3.2.Final
-
None
-
None
-
Workaround Exists
-
Description
When RESTEasy application uses JSON, a dependency to org.jboss.resteasy.resteasy-jackson-provider is mentioned in the MANIFEST and this works fine for trivial cases. But when the application uses JSON serialize/de-serialize utilities then CNFE is thrown.
java.lang.NoClassDefFoundError: org/codehaus/jackson/map/JsonSerializer
This can be worked around by adding explicit dependencies on the appropriate jackson modules. However, since the provider module already includes them as dependencies, it feels appropriate to export them from there. The same applies for jettison and other providers too.
<module name="org.codehaus.jackson.jackson-core-asl" export="true"/> <module name="org.codehaus.jackson.jackson-jaxrs" export="true"/> <module name="org.codehaus.jackson.jackson-mapper-asl" export="true"/> <module name="org.codehaus.jackson.jackson-xc" export="true"/>