Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.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 将消息正文注入到公共org.codehaus.jackson.jaxrs.JacksonJsonProvider的单例中是非法的_Java_Linux_Centos_Resteasy_Jboss6.x - Fatal编程技术网

Java 将消息正文注入到公共org.codehaus.jackson.jaxrs.JacksonJsonProvider的单例中是非法的

Java 将消息正文注入到公共org.codehaus.jackson.jaxrs.JacksonJsonProvider的单例中是非法的,java,linux,centos,resteasy,jboss6.x,Java,Linux,Centos,Resteasy,Jboss6.x,我正在JBossServer6.0.0上使用resteasy实现Web服务 The JARS used in the application are : jackson-core-asl-1.9.2.jar jackson-jaxrs-1.9.2.jar jackson-mapper-asl-1.9.2.jar javax.ws.rs-api-2.0.jar jboss-vfs.jar resteasy-jackson-provider-2.3.2.final.jar resteasy-jax

我正在JBossServer6.0.0上使用resteasy实现Web服务

The JARS used in the application are :
jackson-core-asl-1.9.2.jar
jackson-jaxrs-1.9.2.jar
jackson-mapper-asl-1.9.2.jar
javax.ws.rs-api-2.0.jar
jboss-vfs.jar

resteasy-jackson-provider-2.3.2.final.jar
resteasy-jaxb-provider-2.3.5.final.jar
resteasy-jaxrs.jar
resteasy-jaxrs-2.3.7.Final.jar
scannotation-1.0.2.jar
servlet-api.jar
该应用程序在JBossServer6.0.0上的Windows7操作系统上运行良好,JAVA版本为1.6.26

将应用程序部署到JBOSS Server 6.0.0上的LINUX CENTOS(JAVA 1.6.34)时,会抛出以下错误:

将消息正文注入到公共org.codehaus.jackson.jaxrs.JacksonJsonProvider的单例中是非法的

无法实例化MessageBodyReader

未能实例化侦听器


任何人都可以告诉我哪里出了问题,或者我需要添加一些内容。

是否启用了自动扫描resteasy.scan?如果是这样,请尝试禁用它并在web.xml中手动注册您的RESTEasy服务,如下所示:@Laurentiu我很久以前就尝试过了。。只有当我使用JBOSS 6.0.0将war部署到LINUX操作系统时,问题才会出现。。不知怎么的,我觉得我缺少了一些罐子或图书馆。试着用各种各样的jackson和resteasy版本进行实验。看看您是否真的需要resteasy-jaxrs.jar和resteasy-jaxrs-2.3.7.Final.jar。在我看来,它们是相同的东西,只有第一个可能是旧版本。我已经读到,这实际上是Jackson实现的一个问题。JAX-RS规范规定,JAX-RS运行时必须选择具有最多参数的提供者构造函数。问题是,Resteasy不知道如何解析Jackson提供程序构造函数的参数并将其注入到大多数参数中。@Laurentiu非常感谢您的建议。它现在正在工作。问题在于我使用的罐子版本。