我们有一个java应用程序运行在Tomcat v7服务器内部的JVM (IBM而不是Oracle)上,具有以下属性
JVM信息
相关系统性质
使用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]
我的问题
提前谢谢你,
发布于 2014-07-20 22:52:10
我没有这方面的经验,但我要冒险尝试一个答案,可能会导致你的错误方向(所以,警告读者)。我的希望是,如果我离基地很远,至少我会鼓励别人来帮助你解决问题。(有时,在互联网上获得正确答案的最好方法是发布错误的答案,给一个更有见识的书呆子一些东西,让他们迅速反应过来。)上面写着…
我从你收到的错误信息中提取了一部分,然后转到谷歌:
"No sequence registered with id" metro我收到的第二次成功是一个链接到一个很老的问题的错误跟踪器的玻璃鱼。该问题没有跟踪实际的bug,因此问题的内容并不能提供很好的信息。然而,我确实注意到,这一问题是“无效的”,而且出于某种特定的原因。
Invalid Issue. Client wsdl did not have RMAssertion on it.那这对我意味着什么呢?在我看来,当您缺少指向包含上述RMAssertion的有效WS-Policy XML文件的@Policy注释时,这种拜占庭式的安全SOAP可能会以一种极其缺乏信息的方式失败。
所以…我的问题是:您是否在此服务上设置了RMAssertion?
编辑:原来他们确实定义了RMAssertion,但我要把这个“答案”留给后人。
https://stackoverflow.com/questions/24844959
复制相似问题