Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法在wildfly9中使用jackson_Java_Json_Jackson_Wildfly - Fatal编程技术网

Java 无法在wildfly9中使用jackson

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

在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.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添加扩展

我感谢任何能为我指明正确方向的帮助/链接