gpt4 book ai didi

java - WSIT Metro 版本 2.3 WSRM1124 错误

转载 作者:搜寻专家 更新时间:2023-10-31 20:28:13 26 4
gpt4 key购买 nike

我们有一个在 Tomcat v7 服务器内部的 JVM(IBM jdk 而不是 Oracle 的)上运行的 java 应用程序,具有以下属性

JVM 信息

  • Java 版本:1.6.0
  • Java 供应商:IBM 公司
  • Java 规范版本:1.6
  • Java 规范供应商:Sun Microsystems Inc.
  • Java 规范名称:Java 平台 API 规范
  • JVM 版本:2.4
  • JVM 供应商:IBM 公司
  • JVM 名称:IBM J9 VM
  • JVM 规范版本:1.0
  • JVM 规范供应商:Sun Microsystems Inc.
  • JVM 规范名称:Java 虚拟机规范
  • JVM 管理规范版本:1.0
  • Java 编译器:j9jit24
  • Java 类格式版本:50.0

相关系统属性

  • -Dsun.nio.ch.disableSystemWideOverlappingFileLockCheck=true
  • -Doracle.net.ssl_version=3
  • -Djavax.xml.stream.XMLInputFactory=com.ibm.xml.xlxp.api.stax.XMLInputFactoryImpl
  • -Djavax.xml.stream.XMLOutputFactory=com.ibm.xml.xlxp.api.stax.XMLOutputFactoryImpl
  • -Djavax.xml.stream.XMLEventFactory=com.ibm.xml.xlxp.api.stax.XMLEventFactoryImpl
  • -Djava.awt.headless=true
  • -Dfile.encoding=UTF-8
  • -Dcom.sun.xml.ws.fault.SOAPFaultBuilder.disableCaptureStackTrace=false
  • -Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump=true

使用 Metro(带 WSIT)2.3 版调用需要 WS-Security 和 Ws-Reliability 规范的 .Net SOAP 服务并出现此错误

关于服务的 wsdl 的信息

wsdl 定义了 RM 断言。

我想知道这个序列号是否可能是服务器已经认为已经完成但客户端仍然认为需要重新提交和确认的旧消息。此时它卡在这个问题上试图完成消息并且无法完成其他消息

异常跟踪

Caused by: com.sun.xml.ws.rx.rm.runtime.sequence.UnknownSequenceException: WSRM1124: No sequence registered with id [ urn:uuid:7b7df40c-0d0c-49ee-aabd-cd37ec8ce79d ] at com.sun.xml.ws.rx.rm.runtime.sequence.invm.InVmSequenceManager.getSequence(InVmSequenceManager.java:307) at com.sun.xml.ws.rx.rm.runtime.sequence.invm.InVmSequenceManager.getOutboundSequence(InVmSequenceManager.java:339) at com.sun.xml.ws.rx.rm.runtime.SourceMessageHandler.registerMessage(SourceMessageHandler.java:87) at com.sun.xml.ws.rx.rm.runtime.ClientTube.processRequest(ClientTube.java:191) at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:1136) at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:1050) at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:1019) at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:877) at com.sun.xml.ws.client.Stub.process(Stub.java:464) at com.sun.xml.ws.client.sei.SEIStub.doProcess(SEIStub.java:174) at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:108) at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:91) at com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:154) at com.sun.proxy.$Proxy85.get(Unknown Source)

地铁日志

Jul-19-2014 15:22:26.581 (ajp-bio-8009-exec-4:28) FINER [com.sun.xml.ws.api.pipe.Fiber___doRun] engine-Metro/2.3 (tags/2.3-7528; 2013-04-29T19:34:10+0000) JAXWS-RI/2.2.8 JAXWS/2.2 svn-revision#unknown: Stub for SomeURL fiber-18 com.sun.xml.ws.handler.ClientLogicalHandlerTube@1dbb1dbb.processException(com.sun.xml.ws.rx.rm.runtime.sequence.UnknownSequenceException: WSRM1124: No sequence registered with id [ urn:uuid:7b7df40c-0d0c-49ee-aabd-cd37ec8ce79d ]) Jul-19-2014 15:22:26.581 (ajp-bio-8009-exec-4:28) FINER [com.sun.xml.ws.api.pipe.Fiber___doRun] engine-Metro/2.3 (tags/2.3-7528; 2013-04-29T19:34:10+0000) JAXWS-RI/2.2.8 JAXWS/2.2 svn-revision#unknown: Stub for SomeURl fiber-18 com.sun.xml.ws.handler.ClientLogicalHandlerTube@1dbb1dbb returned with com.sun.xml.ws.api.pipe.NextAction@78467846 [kind=THROW,next=null,packet=null,throwable=com.sun.xml.ws.rx.rm.runtime.sequence.UnknownSequenceException: WSRM1124: No sequence registered with id [ urn:uuid:7b7df40c-0d0c-49ee-aabd-cd37ec8ce79d ]]

我的问题

  • 这的根本原因是什么,Metro 想做什么?
  • 我用谷歌搜索了这个问题,得到的只是我需要设置一些我已经设置的系统属性(见上文)。有没有人看到这个来指导我完成解决方法?在跟踪 InVmSequenceManager似乎 UUID 不在内存映射中,因此逻辑抛出了上面的异常。也许一种解决方案是配置我自己的序列管理器,但我不确定该怎么做。

提前致谢

最佳答案

我没有任何这方面的经验,但我会冒险尝试一个可能会把你引向错误方向的答案(所以买者自负)。我的希望是,如果我离题太远,至少我会鼓励其他人进来帮助你解决问题。 (有时在互联网上获得正确答案的最好方法是发布错误答案,给一个更有见识的 Nerd 一些可以攻击的东西。)也就是说……

我把你收到的错误信息的一部分带到了谷歌:

"No sequence registered with id" metro

我收到的第二个点击是指向 a very old issue 的链接在 Glassfish 的错误跟踪器中。该问题没有跟踪实际的错误,因此问题的内容不是很有用。但是,我确实注意到该问题已作为“无效”关闭,并且出于特定原因。

Invalid Issue. Client wsdl did not have RMAssertion on it.

那么这对我有什么启示?它向我表明,当您缺少 a @Policy annotation that points to a valid WS-Policy XML file containing the aforementioned RMAssertion 时,这种拜占庭式安全 SOAP 内容可能会以一种非常无用的方式失败。 .

那么……我的问题是:您是否在此服务上设置了 RMAssertion?

编辑:事实证明他们确实定义了 RMAssertion,但我将把这个“答案”留给后代。

关于java - WSIT Metro 版本 2.3 WSRM1124 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24844959/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com