Wildfly y Jackson: LinkageError
Estoy tratando de configurar jboss wildfly 8 para usar Jackson para JSON. Entonces agregué
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jackson-provider</artifactId>
<version>3.0.6.Final</version>
<type>jar</type>
</dependency>
a mi proyecto de oído. Pero al implementar me sale el siguiente error:
Causado por: java.lang.LinkageError: violación de la restricción del cargador: al resolver el método anulado "org.jboss.resteasy.plugins.providers.jackson.ResteasyJacksonProvider $ Proxy $ _ $WeldClientProxy.disable (Lorg / codehaus / jackson / map / Des erializationConfig $ Feature; Z) Lorg / codehaus / jackson / jaxrs / JacksonJsonProvider; "el cargador de clases (instancia de org / jboss / modules / ModuleClassLoader) de la clase actual, org / jboss / resteasy / plugins / proveedores / jackson / ResteasyJacksonPr ovider $ Proxy $$WeldClientProxy, y su cargador de superclase (instancia de org / jboss / modules / ModuleClassLoader), tienen diferentes objetos de clase para el tipo sy.plugins.providers.jackson.ResteasyJacksonProvider $ Proxy $$ _ WeldClientProx y.disable (Lorg / codehaus / jackson / map / DeserializationConfig $ Feature; Z) Lorg / codehaus / jackson / jaxrs / JacksonJsonProvider; usado en la firma
¿La versión 3.0.6 no es compatible con Wildfly? ¿Cómo sé qué versión funciona? También probé con 2.3.7 y 1.1 pero siempre el mismo error.
EDITAR:
Tengo un módulo ejb con pojos. Aquí tengo la dependencia:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.2.3</version>
<scope>provided</scope>
<type>jar</type>
</dependency>
eso se parece mucho a jackson 2 para mí.
y en mi oído, tengo la siguiente dependencia:
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jackson-provider</artifactId>
<version>3.0.6.Final</version>
<type>jar</type>
<scope>provided</scope>
</dependency>
¿Necesito resteasy-jackson2-provider ahora? ¿Necesito el jboss-deploy-structure.xml ahora?