从我现在观察到的,Jackson 是 JBoss AS 7.1.2 中的默认设置。
首先,RestEasy 模块从应用程序的类加载器中隐藏,IMO 不应该这样做。所以我刚刚提交了https://issues.jboss.org/browse/AS7-5605。
其次,对于您的问题:要设置特定的提供者,您需要将其从 AS 中的类加载器的位置中删除 - 再次,去module.xml
注释掉那些您不想使用的提供者 - 如果 Jackson 可用,RestEasy使用它;否则它使用 Jettison。
此外,将它们添加为您的项目作为编译时依赖项,以便您可以使用它们的特定注释。例子:
<!-- RestEasy -->
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>jaxrs-api</artifactId>
<version>2.3.4.Final</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.2</version>
<scope>provided</scope>
</dependency>
注意:在完成 AS7-5605 之前,您需要手动设置版本。之后(在更高版本的 AS 中),您必须删除这些版本并使用 JBoss BOM 中定义的版本。例如,参见JBoss AS QuckStarts。
随意使用替代提供者创建和贡献RestEasy 的快速入门。