example dozerbeanmapper bean jackson wildfly

jackson - dozerbeanmapper - dozer spring



usando anotaciones de Jackson en Wildfly (1)

Estoy luchando para que Jackson Annotations trabaje en mi proyecto, que se implementa en wildfly.

Ya traté de implementar un MessageBodyWriter pero no tuve éxito. Mi proyecto se ve así: tengo un oído con un módulo ejb que contiene los Pojos anotados y tengo un módulo web con los servicios REST. Esta es mi configuración / dependencias actuales:

ejb-module pom.xml:

<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.2.3</version> <scope>provided</scope> <type>jar</type> </dependency>

resto-módulo pom.xml:

no jackson dependencies.

ear-project pom.xml:

<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.2.3</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.2.3</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.2.3</version> </dependency> <dependency> <groupId>org.jboss.resteasy</groupId> <artifactId>resteasy-jackson2-provider</artifactId> <version>3.0.6.Final</version> </dependency>

ear-project /META-INF/jboss-deployment-structure.xml:

<jboss-deployment-structure> <deployment> <exclusions> <module name="org.jboss.resteasy.resteasy-jackson-provider"/> </exclusions> <dependencies> <module name="org.jboss.resteasy.resteasy-jackson2-provider" services="import"/> </dependencies> </deployment> </jboss-deployment-structure>

pero las anotaciones de jackson son ignoradas. ¿Qué me estoy perdiendo? o hice demasiado?


Las dependencias RESTEasy y Jackson deben marcarse como <scope>provided</scope> .

Además, si solo está usando JAX-RS y Jackson en su WAR, solo mueva jboss-deployment-structure.xml a su directorio WAR/WEB-INF . Si no desea moverlo, es posible que deba agregar un <sub-deployment/> .

<jboss-deployment-structure> <sub-deployment name="rest-module.war"> <exclusions> <module name="org.jboss.resteasy.resteasy-jackson-provider"/> </exclusions> <dependencies> <module name="org.jboss.resteasy.resteasy-jackson2-provider" services="import"/> </dependencies> </sub-deployment> </jboss-deployment-structure>