我试图将jackson2与RestEasy结合使用,添加了所有必需的依赖项,并将依赖标记为“提供”,以避免与JBOSS内置的Libs发生冲突。
POM XML:
<!-- resteasy start -->
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jaxrs</artifactId>
<version>3.0.13.Final</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jackson2-provider</artifactId>
<version>3.0.13.Final</version>
<scope>provided</scope>
</dependency>
<!-- resteasy end -->
<!-- jackson imports starts -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.4.1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.4.1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.4.1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.jaxrs</groupId>
<artifactId>jackson-jaxrs-json-provider</artifactId>
<version>2.4.1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.jaxrs</groupId>
<artifactId>jackson-jaxrs-base</artifactId>
<version>2.4.1</version>
</dependency>
<!-- jackson import ends -->
Deployment structure :
<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>但是,当我试图启动服务器时,JBOSS模块无法找到所需的库,并且在exception.If中失败--部署结构xml是不存在的-- json转换很好,但是许多jackson2属性被忽略了。
例外情况:
org.jboss.resteasy.resteasy-jackson2-provider:main at org.jboss.modules.Module.addPaths(Module.java:1050) JBoss-Modes.jar:1.3.3.1
我已经尝试了范围外的‘条件’,以及它仍然未能启动容器。
JBOSS版本: JBoss EAP 6.2.4.GA (AS 7.3.4.Final-redhat-1)
任何见解都是有帮助的。
谢谢
发布于 2016-02-22 12:44:47
您可以将所需的jar放在模块\system\层\base\org\main中自己的模块文件夹中,并通过JBos-Deployment-Descriptor.xml引用它。
基本上,只需从.m2文件夹中复制所需的jar,并将其交给jboss服务器,以便在运行时解决依赖关系。或者,您也可以尝试在项目的POM中向所需的jar添加运行时范围。
https://stackoverflow.com/questions/35414305
复制相似问题