jersey client返回list

bug:

Exception in thread "main" javax.ws.rs.WebApplicationException : javax.xml.bind.UnmarshalException
 - with linked exception:
[com.sun.istack.SAXParseException2; lineNumber: 1; columnNumber: 9; unexpected element (uri:"", local:"id"). Expected elements are <{}app>]
       at com.sun.jersey.core.provider.jaxb.AbstractListElementProvider.readFrom( AbstractListElementProvider.java:355 )
       at com.sun.jersey.api.client.ClientResponse.getEntity( ClientResponse.java:634 )
       at com.sun.jersey.api.client.ClientResponse.getEntity( ClientResponse.java:604 )
       at com.sun.jersey.api.client.WebResource.handle( WebResource.java:698 )
       at com.sun.jersey.api.client.WebResource.access$300( WebResource.java:74 )
       at com.sun.jersey.api.client.WebResource$Builder.get( WebResource.java:514 )
       at com.free4lab.search.jersey.client.UserClient.getAppsByUID( UserClient.java:46 )
       at com.free4lab.search.jersey.client.UserClient.main( UserClient.java:53 )
Caused by: javax.xml.bind.UnmarshalException
 - with linked exception:
[com.sun.istack.SAXParseException2; lineNumber: 1; columnNumber: 9; unexpected element (uri:"", local:"id"). Expected elements are <{}app>]
       at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.handleStreamException( UnmarshallerImpl.java:431 )
       at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0( UnmarshallerImpl.java:368 )
       at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal( UnmarshallerImpl.java:338 )
       at com.sun.jersey.core.provider.jaxb.AbstractListElementProvider.readFrom( AbstractListElementProvider.java:336 )
       ... 7 more
Caused by: com.sun.istack.SAXParseException2; lineNumber: 1; columnNumber: 9; unexpected element (uri:"", local:"id"). Expected elements are <{}app>
       at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.handleEvent( UnmarshallingContext.java:647 )
       at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportError( Loader.java:258 )
       at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportError( Loader.java:253 )
       at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportUnexpectedChildElement( Loader.java:120 )
       at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext$DefaultRootLoader.childElement( UnmarshallingContext.java:1052 )
       at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext._startElement( UnmarshallingContext.java:483 )
       at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.startElement( UnmarshallingContext.java:464 )
       at com.sun.xml.bind.v2.runtime.unmarshaller.InterningXmlVisitor.startElement( InterningXmlVisitor.java:75 )
       at com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector.handleStartElement( StAXStreamConnector.java:247 )
       at com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector.bridge( StAXStreamConnector.java:181 )
       at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0( UnmarshallerImpl.java:366 )
       ... 9 more
Caused by: javax.xml.bind.UnmarshalException : unexpected element (uri:"", local:"id"). Expected elements are <{}app>
       ... 20 more

解决:

创建 jersey client添加配置:

	ClientConfig cc = new DefaultClientConfig();
		cc.getFeatures().put(JSONConfiguration.FEATURE_POJO_MAPPING, Boolean.TRUE);
		Client c = Client.create(cc);

解决!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值