webservice 客户端调用服务端异常: javax.xml.bind.UnmarshalException

迷茫 2012-11-05 11:02:04
客户端异常日志:

2012-11-05 17:16:39,692 INFO [STDOUT] (pool-15-thread-1) DefaultValidationEventHandler: [ERROR]: unexpected element (uri:"http://server.product.xxx.xxx.com", local:
"return"). Expected elements are <{}return>
2012-11-05 17:16:39,693 INFO [STDOUT] (pool-15-thread-1) Location: line 1
2012-11-05 17:16:39,698 WARN [org.apache.cxf.phase.PhaseInterceptorChain] (pool-15-thread-1) Interceptor for {http://server.product.xxx.xxx.com}productService#{http
://server.product.xxx.xxx.com}syncCrbtProduct has thrown exception, unwinding now: org.apache.cxf.interceptor.Fault: Unmarshalling Error: unexpected element (uri:"ht
tp://server.product.xxx.xxx.com", local:"return"). Expected elements are <{}return>
at org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:787) [:2.3.1-patch-01]
at org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:628) [:2.3.1-patch-01]
at org.apache.cxf.jaxb.io.DataReaderImpl.read(DataReaderImpl.java:133) [:2.3.1-patch-01]
at org.apache.cxf.interceptor.DocLiteralInInterceptor.handleMessage(DocLiteralInInterceptor.java:109) [:2.3.1-patch-01]
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255) [:2.3.1-patch-01]
at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:755) [:2.3.1-patch-01]
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2330) [:2.3.1-patch-01]
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:2192) [:2.3.1-patch-01]
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2036) [:2.3.1-patch-01]
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56) [:2.3.1-patch-01]
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:696) [:2.3.1-patch-01]
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62) [:2.3.1-patch-01]
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255) [:2.3.1-patch-01]
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:516) [:2.3.1-patch-01]
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:313) [:2.3.1-patch-01]
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:265) [:2.3.1-patch-01]
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73) [:2.3.1-patch-01]
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124) [:2.3.1-patch-01]
at $Proxy192.syncCrbtProduct(Unknown Source) at com.karakal.tyqk.server.sendServiceBeans.SendDataPolicy.sendIMPData(SendDataPolicy.java:186) [:]
at com.karakal.tyqk.server.sendServiceBeans.DataSendProcess$1.run(SendDataToMusicServiceBean.java:171) [:]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) [:1.6.0_26]
at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317) [:1.6.0_26]
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150) [:1.6.0_26]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98) [:1.6.0_26]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180) [:1.6.0_26]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204) [:1.6.0_26]
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [:1.6.0_26]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [:1.6.0_26]
at java.lang.Thread.run(Thread.java:662) [:1.6.0_26]
Caused by: javax.xml.bind.UnmarshalException
- with linked exception:
[javax.xml.bind.UnmarshalException: unexpected element (uri:"http://server.product.xxx.xxx.com", local:"return"). Expected elements are <{}return>]
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.handleStreamException(UnmarshallerImpl.java:425) [:2.2]
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:362) [:2.2]
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:339) [:2.2]
at org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:764) [:2.3.1-patch-01]
... 29 more
Caused by: javax.xml.bind.UnmarshalException: unexpected element (uri:"http://server.product.xxx.xxx.com", local:"return"). Expected elements are <{}return>
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.handleEvent(UnmarshallingContext.java:642) [:2.2]
at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportError(Loader.java:254) [:2.2]
at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportError(Loader.java:249) [:2.2]
at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportUnexpectedChildElement(Loader.java:116) [:2.2]
at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.childElement(Loader.java:101) [:2.2]
at com.sun.xml.bind.v2.runtime.unmarshaller.StructureLoader.childElement(StructureLoader.java:243) [:2.2]
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext._startElement(UnmarshallingContext.java:478) [:2.2]
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.startElement(UnmarshallingContext.java:459) [:2.2]
at com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector.handleStartElement(StAXStreamConnector.java:242) [:2.2]
at com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector.bridge(StAXStreamConnector.java:176) [:2.2]
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:360) [:2.2]
... 31 more
Caused by: javax.xml.bind.UnmarshalException: unexpected element (uri:"http://server.product.xxx.xxx.com", local:"return"). Expected elements are <{}return>
... 42 more

服务器:jboss7
本地测试通过axis2生成的客户端或者用soapUI工具调用服务器上的服务均能通过,但是其他厂商配合我联调测试时候出现该异常(11月1号更新了服务器上的服务后,开始出现此异常,在此之前联调,本地测试都没有问题)。请大虾指条明路。。

...全文
1430 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
shanjin987654 2013-08-22
  • 打赏
  • 举报
回复
我把cxf的jar包去掉后就好了
jidu01 2012-12-10
  • 打赏
  • 举报
回复
引用 2 楼 clshanghe 的回复:
我使用cxf客户端,也是报同样的错误,楼上的你们解决没有?
同问,也是这个问题,解决了吗,什么原因?
clshanghe 2012-11-20
  • 打赏
  • 举报
回复
我使用cxf客户端,也是报同样的错误,楼上的你们解决没有?
rbw204 2012-11-13
  • 打赏
  • 举报
回复
我用cxf客户端调用axis2服务器端,也出现了这个问题,不知怎么解决,求高手啊,顺便问一下,楼主解决了吗?

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧