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);
解决!