Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/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.lang.NoSuchFieldError:WADL_JSON在创建rest客户端时出错_Java_Json_Rest_Jersey - Fatal编程技术网

java.lang.NoSuchFieldError:WADL_JSON在创建rest客户端时出错

java.lang.NoSuchFieldError:WADL_JSON在创建rest客户端时出错,java,json,rest,jersey,Java,Json,Rest,Jersey,我正在使用jackson-pojo映射创建jersey-rest客户端。 下面是代码spinet: ClientConfig clientConfig = new DefaultClientConfig(); clientConfig.getClasses().add(JacksonJsonProvider.class); clientConfig.getFeatures().put(JSONConfiguration.FEATURE_POJO_MAPPING, Bool

我正在使用
jackson-pojo映射创建
jersey-rest
客户端。 下面是代码spinet:

    ClientConfig clientConfig = new DefaultClientConfig();
    clientConfig.getClasses().add(JacksonJsonProvider.class);
    clientConfig.getFeatures().put(JSONConfiguration.FEATURE_POJO_MAPPING, Boolean.TRUE);
    client = Client.create(clientConfig);
    webResource = client.resource("url to exposed rest web service");
此代码在第
client=client.create(clientConfig)

2014年9月1日12:42:04 PM com.sun.jersey.core.spi.component.ProviderFactory\uu getComponentProvider
严重:无法实例化提供程序类com.sun.jersey.json.impl.provider.entity.JSONRootElementProvider$Wadl。处理将继续,但不会使用该类
java.lang.NoSuchFieldError:WADL_JSON
位于com.sun.jersey.json.impl.provider.entity.JSONRootElementProvider$Wadl。(JSONRootElementProvider.java:138)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:526)
com.sun.jersey.core.spi.component.ComponentConstructor.\u getInstance(ComponentConstructor.java:161)
位于com.sun.jersey.core.spi.component.ComponentConstructor.getInstance(ComponentConstructor.java:141)
位于com.sun.jersey.core.spi.component.ProviderFactory.\uu getComponentProvider(ProviderFactory.java:163)
位于com.sun.jersey.core.spi.component.ProviderFactory.getComponentProvider(ProviderFactory.java:134)
位于com.sun.jersey.core.spi.component.ProviderServices.getComponent(ProviderServices.java:232)
位于com.sun.jersey.core.spi.component.ProviderServices.getProvidersAndServices(ProviderServices.java:149)
位于com.sun.jersey.core.spi.factory.MessageBodyFactory.initReaders(MessageBodyFactory.java:153)
位于com.sun.jersey.core.spi.factory.MessageBodyFactory.init(MessageBodyFactory.java:145)
位于com.sun.jersey.api.client.client.(client.java:275)
位于com.sun.jersey.api.client.client.(client.java:150)
位于com.sun.jersey.api.client.client.create(client.java:476)
在com.snapdeal.rnrs.client.RClient.(RClient.java:29)
位于com.snapdeal.rnrs.client.RestClient.main(RestClient.java:45)
2014年9月1日12:42:04 PM com.sun.jersey.core.spi.component.provider工厂\uuu getComponentProvider
严重:无法实例化提供程序类com.sun.jersey.json.impl.provider.entity.JSONRootElementProvider$Wadl。处理将继续,但不会使用该类
java.lang.NoSuchFieldError:WADL_JSON
位于com.sun.jersey.json.impl.provider.entity.JSONRootElementProvider$Wadl。(JSONRootElementProvider.java:138)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:526)
com.sun.jersey.core.spi.component.ComponentConstructor.\u getInstance(ComponentConstructor.java:161)
位于com.sun.jersey.core.spi.component.ComponentConstructor.getInstance(ComponentConstructor.java:141)
位于com.sun.jersey.core.spi.component.ProviderFactory.\uu getComponentProvider(ProviderFactory.java:163)
位于com.sun.jersey.core.spi.component.ProviderFactory.getComponentProvider(ProviderFactory.java:134)
位于com.sun.jersey.core.spi.component.ProviderServices.getComponent(ProviderServices.java:232)
位于com.sun.jersey.core.spi.component.ProviderServices.getProvidersAndServices(ProviderServices.java:149)
位于com.sun.jersey.core.spi.factory.MessageBodyFactory.initWriters(MessageBodyFactory.java:171)
位于com.sun.jersey.core.spi.factory.MessageBodyFactory.init(MessageBodyFactory.java:146)
位于com.sun.jersey.api.client.client.(client.java:275)
位于com.sun.jersey.api.client.client.(client.java:150)
位于com.sun.jersey.api.client.client.create(client.java:476)
在com.snapdeal.rnrs.client.RClient.(RClient.java:29)
位于com.snapdeal.rnrs.client.RestClient.main(RestClient.java:45)
我正在使用以下罐子:

jackson core asl:1.9.13
jackson jaxrs:1.9.13
杰克逊xc:1.9.13
泽西岛客户:1.1.5.1


我厌倦了搜索
谷歌和stackoverflow
,但找不到任何解决方案。如果有人遇到同样的错误并解决了问题,请提出一些解决方案。

我找到了问题的解决方案。这是由于jar冲突。
我将jersey client:1.1.5.1更改为jersey client:1.18

请格式化问题中的代码
Sep 01, 2014 12:42:04 PM com.sun.jersey.core.spi.component.ProviderFactory __getComponentProvider
SEVERE: The provider class, class com.sun.jersey.json.impl.provider.entity.JSONRootElementProvider$Wadl, could not be instantiated. Processing will continue but the class will not be utilized
java.lang.NoSuchFieldError: WADL_JSON
    at com.sun.jersey.json.impl.provider.entity.JSONRootElementProvider$Wadl.<init>(JSONRootElementProvider.java:138)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
    at com.sun.jersey.core.spi.component.ComponentConstructor._getInstance(ComponentConstructor.java:161)
    at com.sun.jersey.core.spi.component.ComponentConstructor.getInstance(ComponentConstructor.java:141)
    at com.sun.jersey.core.spi.component.ProviderFactory.__getComponentProvider(ProviderFactory.java:163)
    at com.sun.jersey.core.spi.component.ProviderFactory.getComponentProvider(ProviderFactory.java:134)
    at com.sun.jersey.core.spi.component.ProviderServices.getComponent(ProviderServices.java:232)
    at com.sun.jersey.core.spi.component.ProviderServices.getProvidersAndServices(ProviderServices.java:149)
    at com.sun.jersey.core.spi.factory.MessageBodyFactory.initReaders(MessageBodyFactory.java:153)
    at com.sun.jersey.core.spi.factory.MessageBodyFactory.init(MessageBodyFactory.java:145)
    at com.sun.jersey.api.client.Client.<init>(Client.java:275)
    at com.sun.jersey.api.client.Client.<init>(Client.java:150)
    at com.sun.jersey.api.client.Client.create(Client.java:476)
    at com.snapdeal.rnrs.client.RClient.<init>(RClient.java:29)
    at com.snapdeal.rnrs.client.RestClient.main(RestClient.java:45)

Sep 01, 2014 12:42:04 PM com.sun.jersey.core.spi.component.ProviderFactory __getComponentProvider
SEVERE: The provider class, class com.sun.jersey.json.impl.provider.entity.JSONRootElementProvider$Wadl, could not be instantiated. Processing will continue but the class will not be utilized
java.lang.NoSuchFieldError: WADL_JSON
    at com.sun.jersey.json.impl.provider.entity.JSONRootElementProvider$Wadl.<init>(JSONRootElementProvider.java:138)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
    at com.sun.jersey.core.spi.component.ComponentConstructor._getInstance(ComponentConstructor.java:161)
    at com.sun.jersey.core.spi.component.ComponentConstructor.getInstance(ComponentConstructor.java:141)
    at com.sun.jersey.core.spi.component.ProviderFactory.__getComponentProvider(ProviderFactory.java:163)
    at com.sun.jersey.core.spi.component.ProviderFactory.getComponentProvider(ProviderFactory.java:134)
    at com.sun.jersey.core.spi.component.ProviderServices.getComponent(ProviderServices.java:232)
    at com.sun.jersey.core.spi.component.ProviderServices.getProvidersAndServices(ProviderServices.java:149)
    at com.sun.jersey.core.spi.factory.MessageBodyFactory.initWriters(MessageBodyFactory.java:171)
    at com.sun.jersey.core.spi.factory.MessageBodyFactory.init(MessageBodyFactory.java:146)
    at com.sun.jersey.api.client.Client.<init>(Client.java:275)
    at com.sun.jersey.api.client.Client.<init>(Client.java:150)
    at com.sun.jersey.api.client.Client.create(Client.java:476)
    at com.snapdeal.rnrs.client.RClient.<init>(RClient.java:29)
    at com.snapdeal.rnrs.client.RestClient.main(RestClient.java:45)