Java 无法在wildfly9中使用jackson
在Wildfly9中运行时,我的应用程序对另一台服务器进行rest调用。 我得到了错误消息Java 无法在wildfly9中使用jackson,java,json,jackson,wildfly,Java,Json,Jackson,Wildfly,在Wildfly9中运行时,我的应用程序对另一台服务器进行rest调用。 我得到了错误消息 javax.ws.rs.ProcessingException: Unable to invoke request at org.jboss.resteasy.client.jaxrs.engines.AppacheHttpClient4Engine.invoke(AppacheHttpClient4Engine.java:287) ... Caused by: javax.ws.rs.Processin
javax.ws.rs.ProcessingException: Unable to invoke request
at org.jboss.resteasy.client.jaxrs.engines.AppacheHttpClient4Engine.invoke(AppacheHttpClient4Engine.java:287)
...
Caused by: javax.ws.rs.ProcessingException: could not find writer for content-type application/json: type java.lang.String
at org.jboss.resteasy.core.interception.ClientWriterInterceptorContext.throwWriterNotFoundException(ClientWriterInterceptorContext.java:40)
at org.jboss.resteasy.core.interception.AbstractWriterInterceptorContext.getWriter(AbstractWriterInterceptorContext.java:138)
如果我运行代码“独立”(而不是在Wildfly中),则rest调用可以工作。这个错误可能是由我的错误配置造成的(而我对Wildfly是个新手)
我看到的大多数帖子都是关于Wildfly8的,例如。
而且,没有关于Wildfly9的内容:(
我已经将META-INF/jboss-deployment-structure.xml修改为
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<deployment>
<exclusions>
<module name="org.jboss.resteasy.resteasy-jackson-provider"/>
<module name="org.jboss.resteasy.resteasy-jettison-provider"/>
</exclusions>
<dependencies>
<module name="org.jboss.resteasy.resteasy-jackson2-provider" services="import" />
</dependencies>
</deployment>
</jboss-deployment-structure>
这是必要的吗?从帖子中,我得到的印象是,jackson2是Wildfly9中的默认值
pom文件中我的jackson依赖项包括:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.2.2</version>
</dependency>
com.fasterxml.jackson.core
杰克逊核心
2.2.2
com.fasterxml.jackson.core
杰克逊注释
2.2.2
com.fasterxml.jackson.core
杰克逊数据绑定
2.2.2
我还尝试了杰克逊罐子的2.3.2版,并添加了
<dependency>
<groupId>com.fasterxml.jackson.jaxrs</groupId>
<artifactId>jackson-jaxrs-base</artifactId>
<version>2.3.2</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.jaxrs</groupId>
<artifactId>jackson-jaxrs-json-provider</artifactId>
<version>2.3.2</version>
</dependency>
com.fasterxml.jackson.jaxrs
杰克逊jaxrs基地
2.3.2
com.fasterxml.jackson.jaxrs
jackson jaxrs json提供程序
2.3.2
在wildfly配置中,我使用standalone-full.xml配置文件(重命名为standalone.xml)。
我是否也需要为jackson2添加扩展
我感谢任何能为我指明正确方向的帮助/链接