java.lang.NoSuchMethodError:com.sun.jersey.core.spi.factory.MessageBodyFactory<;初始化>;(Lcom/sun/jersey/core/spi/component/ProviderServices;)V

java.lang.NoSuchMethodError:com.sun.jersey.core.spi.factory.MessageBodyFactory<;初始化>;(Lcom/sun/jersey/core/spi/component/ProviderServices;)V,java,web-services,maven,jboss,jersey,Java,Web Services,Maven,Jboss,Jersey,我正在尝试将maven build Java项目部署到JBoss服务器web项目中。我能够到达所需的服务器。然而,我无法从服务器获得预期的回复。错误如下所示: java.lang.NoSuchMethodError: com.sun.jersey.core.spi.factory.MessageBodyFactory.<init>(Lcom/sun/jersey/core/spi/component/ProviderServices;)V at com.sun.jersey.

我正在尝试将maven build Java项目部署到JBoss服务器web项目中。我能够到达所需的服务器。然而,我无法从服务器获得预期的回复。错误如下所示:

java.lang.NoSuchMethodError: com.sun.jersey.core.spi.factory.MessageBodyFactory.<init>(Lcom/sun/jersey/core/spi/component/ProviderServices;)V
    at com.sun.jersey.api.client.Client.<init>(Client.java:230)
    at com.sun.jersey.api.client.Client.<init>(Client.java:158)
    at com.sun.jersey.api.client.Client.create(Client.java:573)
java.lang.NoSuchMethodError:com.sun.jersey.core.spi.factory.MessageBodyFactory(Lcom/sun/jersey/core/spi/component/ProviderServices;)V
位于com.sun.jersey.api.client.client.(client.java:230)
位于com.sun.jersey.api.client.client.(client.java:158)
位于com.sun.jersey.api.client.client.create(client.java:573)
我有jerser core 1.2、jersey bundle 1.2、jersey server 1.2、jersey client 1.2、jersey servlet 1.17和jersey

at com.sun.jersey.api.client.Client.<init>(Client.java:230)
    at com.sun.jersey.api.client.Client.<init>(Client.java:158)
    at com.sun.jersey.api.client.Client.create(Client.java:573)
位于com.sun.jersey.api.client.client.(client.java:230)
位于com.sun.jersey.api.client.client.(client.java:158)
位于com.sun.jersey.api.client.client.create(client.java:573)

1.17在我的lib文件夹中。

我猜你的类路径中的thajar有问题。可能,您的类路径或WEB-INF/lib中可能有两个不同版本的jersey。错误消息清楚地表明类加载器中加载了jerser core 1.2 JAR的旧版本。请尝试对所有jersey依赖项jarsSee使用通用版本