首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WSIT版本2.3 WSRM1124错误

WSIT版本2.3 WSRM1124错误
EN

Stack Overflow用户
提问于 2014-07-19 21:05:16
回答 1查看 493关注 0票数 5

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

JVM信息

  • Java版本: 1.6.0
  • Java供应商: IBM公司
  • Java规范版本: 1.6
  • Java规范供应商: Specification公司。
  • Java规范名称: Java平台API规范
  • JVM版本: 2.4
  • JVM供应商: IBM公司
  • J9名称: IBM J9 VM
  • JVM规范版本: 1.0
  • JVM规范供应商: Sun公司。
  • 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.code=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-安全性和Ws-可靠性规范的.Net SOAP服务,并获得此错误

关于服务的wsdl的信息

wsdl定义RM断言。

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

异常跟踪

原因: com.sun.xml.ws.rx.rm.runtime.sequence.UnknownSequenceException: WSRM1124:没有向id urn注册的序列:uuid:7b7df40c-0d0c-49 at 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:在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(未知来源)

地铁日志

2014年7月19日15:22:26.581 (ajp-bio-8009-exec-4:28)更精细的com.sun.xml.ws.api.pipe.Fiber___doRun引擎-Metro/2.3(标签/2.3-7528);2013-04-29T19:34:10+0000 JAXWS-RI/2.2.8 JAXWS/2.2SVN-修订#未知数: SomeURL纤维存根-18 WSRM1124:在id urn中注册的无序列:uuid:7b7df40c-0d0c-49ee-aabd-cd37ec8ce79d)jl-19-19-201415:22:26.581(ajp-800-9-exec-4:28) FINER com。sun.xml.ws.api.pipe.Fiber___doRun引擎-地铁/2.3(标签/2.3-7528;2013-04-29T19:34:10+0000 JAXWS-RI/2.2.8 JAXWS/2.2 svn-修订#未知: SomeURl纤维的存根-18 com.sun.xml.ws.api.pipe.NextAction@78467846返回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序列注册于id urn:uuid:7b7df40c-0d0c-0c-49ee-aabd-cd37ec8ce79d]

我的问题

  • 造成这种情况的根本原因是什么,麦德龙试图做什么?
  • 我搜索了这个问题,得到的只是我需要设置一些我已经做过的系统属性(见上面)。有没有人看到这个来引导我解决问题?在跟踪InVmSequenceManager时,看起来UUID不在内存映射中,因此逻辑抛出了上面的异常。也许一个解决方案是配置我自己的序列管理器,但是我不知道如何做到这一点。

提前谢谢你,

EN

回答 1

Stack Overflow用户

发布于 2014-07-20 22:52:10

我没有这方面的经验,但我要冒险尝试一个答案,可能会导致你的错误方向(所以,警告读者)。我的希望是,如果我离基地很远,至少我会鼓励别人来帮助你解决问题。(有时,在互联网上获得正确答案的最好方法是发布错误的答案,给一个更有见识的书呆子一些东西,让他们迅速反应过来。)上面写着…

我从你收到的错误信息中提取了一部分,然后转到谷歌:

代码语言:javascript
复制
"No sequence registered with id" metro

我收到的第二次成功是一个链接到一个很老的问题的错误跟踪器的玻璃鱼。该问题没有跟踪实际的bug,因此问题的内容并不能提供很好的信息。然而,我确实注意到,这一问题是“无效的”,而且出于某种特定的原因。

代码语言:javascript
复制
Invalid Issue. Client wsdl did not have RMAssertion on it.

那这对我意味着什么呢?在我看来,当您缺少指向包含上述RMAssertion的有效WS-Policy XML文件的@Policy注释时,这种拜占庭式的安全SOAP可能会以一种极其缺乏信息的方式失败。

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

编辑:原来他们确实定义了RMAssertion,但我要把这个“答案”留给后人。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24844959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档