【问题标题】:Sporadic exception from jax-ws webservice来自 jax-ws webservice 的零星异常
【发布时间】:2012-09-12 12:03:42
【问题描述】:

我们遇到了一个 jax-ws 网络服务的问题,有时我们会遇到以下异常:

com.sun.xml.ws.streaming.XMLStreamReaderException: unexpected XML tag. expected: {http://www.company.com/system}getFooResponse but found: {http://www.company.com/system}getFoo
    at com.sun.xml.ws.streaming.XMLStreamReaderUtil.verifyTag(XMLStreamReaderUtil.java:214)
    at com.sun.xml.ws.streaming.XMLStreamReaderUtil.verifyTag(XMLStreamReaderUtil.java:222)
    at com.sun.xml.ws.client.sei.ResponseBuilder$DocLit.readResponse(ResponseBuilder.java:531)
    at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:127)
    at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:95)
    at com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:136)
    at $Proxy226980.getFoo(Unknown Source)
    at sun.reflect.GeneratedMethodAccessor315.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at weblogic.wsee.jaxws.spi.ClientInstanceInvocationHandler.invoke(ClientInstanceInvocationHandler.java:84)
    at $Proxy185.getFoo(Unknown Source)

异常在生产系统上偶尔发生(而且不是很频繁)(总是在通常有很多调用的批处理作业中),我们无法在本地重现它。当异常发生时,批处理作业自然会失败,并且它通常只是重新启动批处理作业以使其成功的问题。 Web 服务不直接由我的项目负责,但如果需要,我们可以进行更改。

有人见过这个吗?似乎返回了响应,但“响应”部分被切断了。我不确定这是 Web 服务实现还是客户端代理的问题?

我不能 100% 确定使用了哪些版本,但我知道以下几点:

  • Web 服务使用 JAX-WS 生成并在 Oracle 的 WebLogic 服务器上运行
  • 客户端代理由 Oracle 的 JAX-WS 2.1.5 生成
  • 客户端代理正在 Oracle WebLogic 容器中运行

有什么想法吗?

注意:我们目前没有记录原始请求/响应,这自然是我们会考虑的。我在这里发布这个问题,以防有人以前看过这个问题并且可以指出我正确的方向。正如我所说,我不确定服务器是否生成了错误的响应,客户端是否解释错误或中间的某些东西与 xml 混淆。

【问题讨论】:

    标签: java web-services exception jakarta-ee jax-ws


    【解决方案1】:

    您的堆栈跟踪显示您的客户端在readResponse() 内,所以我猜服务器正在以不正确的格式发回消息。您应该使用嗅探器进行确认。

    【讨论】:

    • 是的,这当然是一种可能性。但是,正如我所说,这只是偶尔在生产系统上发生,并且无法在本地复制,因此嗅探器并不是一个真正的选择。我想我需要记录所有请求/响应以查看返回的内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    • 2013-08-05
    相关资源
    最近更新 更多