Jboss AS 7에서 전쟁으로 배포되던 웹 응용 프로그램이 있습니다. 이 webapp는 reasteasy와 jackson (2.0)을 모두 사용하여 mongodb 데이터베이스의 데이터를 직렬화하고 deserealize합니다. 얼마 전에 webapp을 2 개의 다른 maven 모듈과 API (jar) 및 WAR로 분리해야했습니다. 모든 POJO는 jar 모듈에있었습니다. 문제는 모든 잭슨 주석이 쓸모 없게되었다는 것입니다. 그들은 단지 완전히 무시됩니다. 더 많은 정보 JBoss에 배포-structure.xml :종속 항아리에서 Jackson 2.0 주석이 무시되었습니다.
<exclusions>
<module name="org.codehaus.jackson.jackson-core-asl"/>
<module name="org.codehaus.jackson.jackson-mapper-asl"/>
</exclusions>
POM (API)는
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.0.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.0.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.0.0</version>
<scope>provided</scope>
</dependency>
POM (WAR)
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.0.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.0.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.0.0</version>
<scope>provided</scope>
</dependency>
내가 읽어 reasteasy 모듈과 잭슨 모듈 수 resteasy가 오래된 잭슨 버전을 사용하고 있기 때문에 어떻게 든 충돌합니다. 어떻게 확인할 수 있습니까? 아니면 jboss 클래스 로더의 문제입니까? (Jackson 2 annotations ignored in EJB Jar with JBoss (6.2.0 GA))