最近项目中做了一个调用.net wcf框架的webservice,做单点登录,报错:
信息: Server startup in 34115 ms
2011-3-24 18:57:46 [com.sun.xml.ws.rx.rm.runtime.ClientTube] __doRun
严重: WSRM1124: No sequence registered with id [ urn:uuid:69a66dd6-d3e8-4a11-a2aa-8c85fda02e25 ]
2011-3-24 20:07:07 [com.sun.xml.ws.rx.rm.runtime.ClientTube] __doRun
严重: WSRM1124: No sequence registered with id [ urn:uuid:69a66dd6-d3e8-4a11-a2aa-8c85fda02e25 ]
2011-3-24 20:08:46 [com.sun.xml.ws.rx.rm.runtime.ClientTube] __doRun
严重: WSRM1124: No sequence registered with id [ urn:uuid:69a66dd6-d3e8-4a11-a2aa-8c85fda02e25 ]
2011-3-24 20:08:54 [com.sun.xml.ws.rx.rm.runtime.ClientTube] __doRun
严重: WSRM1124: No sequence registered with id [ urn:uuid:69a66dd6-d3e8-4a11-a2aa-8c85fda02e25 ]
2011-3-24 20:09:19 [com.sun.xml.ws.rx.rm.runtime.ClientTube] __doRun
严重: WSRM1124: No sequence registered with id [ urn:uuid:69a66dd6-d3e8-4a11-a2aa-8c85fda02e25 ]
2011-3-24 20:11:35 [com.sun.xml.ws.rx.rm.runtime.ClientTube] __doRun
严重: WSRM1124: No sequence registered with id [ urn:uuid:69a66dd6-d3e8-4a11-a2aa-8c85fda02e25 ]
调用服务的代码是通过在javahome bin下新建的endorsed目录,其中包括了:jaxb-api-2.1.jar、jaxb-impl.jar、stax-ex-1.2.jar、webservices-rt.jar,生成的代码:wsimport -extension -keep -Xnocompile -XadditionalHeaders -Xno-addressing-databinding -Xendorsed -p com.xxx.xxx http://xxxxx.svc?wsdl
另外在tomcat lib下增加了stax-ex-1.2.jar、jaxws-rt.jar,程序下面增加了:webservices-api.jar、webservices-extra.jar、webservices-extra-api.jar、webservices-rt.jar。
看了很多的帖子,http://forums.java.net/node/686822 这个帖子的情况和环境和我类似。但是按照这个帖子上的方法,加上-Dcom.sun.xml.ws.fault.SOAPFaultBuilder.disableCaptureStackTrace=false参数,这个参数是说禁止跟踪栈信息,还是不行。连续访问没有问题,如果间隔一段时间后访问就不行了:
com.sun.xml.ws.rx.rm.runtime.sequence.UnknownSequenceException: WSRM1124: No sequence registered with id [ urn:uuid:414e525a-3b88-41b0-8145-cb33abac137a ]
com.sun.xml.ws.rx.rm.runtime.sequence.invm.InVmSequenceManager.getSequence(InVmSequenceManager.java:233)
com.sun.xml.ws.rx.rm.runtime.SourceMessageHandler.registerMessage(SourceMessageHandler.java:83)
com.sun.xml.ws.rx.rm.runtime.ClientTube.processRequest(ClientTube.java:193)
com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:629)
com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:588)
com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:573)
com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:470)
com.sun.xml.ws.client.Stub.process(Stub.java:319)
com.sun.xml.ws.client.sei.SEIStub.doProcess(SEIStub.java:157)
com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:109)
com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:89)
com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:140)
$Proxy133.isLogin(Unknown Source)
com.pjgw.assetsys.singlesignon.ClientUtil.getIdEntifierByToKen(ClientUtil.java:19)
com.pjgw.work.security.login.LoginAction.execute(LoginAction.java:94)
sun.reflect.GeneratedMethodAccessor903.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
com.opensymphony.xwork.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:364)
com.opensymphony.xwork.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:216)
com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:168)
com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
com.opensymphony.xwork.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:115)
com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
com.opensymphony.webwork.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:171)
com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
com.opensymphony.webwork.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:147)
com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
com.opensymphony.xwork.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:151)
com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
com.opensymphony.xwork.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:186)
com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:188)
com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:113)
com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:225)
com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:202)
com.pjgw.assetsys.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:122)
参考了一些其他帖子:
http://forums.java.net/node/686822
http://chrismuir.sys-con.com/node/952427/blog
http://www.ibm.com/developerworks/cn/java/j-jws9.html
分享到:
相关推荐
以下的问题是由于java的堆内存已满,需要java运行时加大java的堆内存空间 2019-10-09 18:02:32.858 [http-nio-8239-exec-6] ERROR c.a.b.c.exceptionHandler.CodeBaseExceptionHandler:69 - Handler dispatch failed...
set JAVA_OPTS=%JAVA_OPTS% -Djava.rmi.server.hostname=192.168.1.101 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9004 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun....
BitmapScaler 是一个针对Symbian操作系统开发的位图处理工具,主要功能是实现位图的旋转和缩放。在Symbian系统中,处理图像通常涉及到底层的图形库和内存管理,这需要对系统内核有深入的理解。下面将详细讨论Symbian...
Create React App入门 该项目是通过引导的。 可用脚本 在项目目录中,可以运行: npm start 在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何...
pod'DoRun','〜> 0.0.4' let doNow = DoNow() doNow.doRun("") { (classType,parameter,index) in if sucess { //Perform some action, or send a value doNow.transfer(value: "") }else { //Jump to the ...
今天给大家带来在多台远程机器上并行运行的命令行的PHP库,我们下面来看一段代码。<?php namespace League\Shunt; use League\Shunt\Contracts\SCPInterface; use League\Shunt\Contracts\SessionInterface...
在Windows编程领域,MFC(Microsoft Foundation Classes)是C++库的一个重要组成部分,它为开发者提供了构建基于Windows应用程序的框架。MFC库封装了Windows API,使得开发人员能够更高效地编写面向对象的代码。本...
其中 objectReference 是对象的一个引用,它可以是一个已生成的对象,也可以是能够生成对 象引用的表达式。 例如:我们用 Point p=newPoint();生成了类 Point 的对象 p 后,可以用 p.x,p.y 来访问该点的 x、y 坐标,...
多线程允许程序同时执行多个独立的代码段,每个代码段称为一个线程。在单核CPU系统中,操作系统通过时间片轮转的方式使得各个线程看起来是并行运行的;而在多核CPU系统中,不同线程可以真正地在同一时刻运行。在VC++...
在Windows编程中,MFC(Microsoft Foundation Classes)是一个C++库,它为开发Windows应用程序提供了一种方便的方式。本文将详细探讨MFC用户界面线程的实现,特别是如何使用MFC来创建和管理用户界面线程,以实现主...
在本文中,我们将深入探讨如何使用Microsoft Foundation Class (MFC) 库来实现多线程工程,以及如何创建一个线程查看软件。MFC 是一个 C++ 类库,它为 Windows API 提供了一种面向对象的封装,使得开发 Windows 应用...
各个被测对象的测试过程都是独立并行的,一个被测对象的测试并不要等到另一个被测对象的测试完毕后方能进行。但每个被测对象内部测试过程还是按顺序测试的,因此说,这种并行测试方式对测试系统的测试性能和仪器利用率...
NUnit是一个开源的单元测试框架,它针对.NET环境下的软件项目提供了自动化测试的支持。NUnit框架的设计目标是提高开发者编写测试代码的效率,确保代码质量和功能正确性。 在自动化测试框架的发展过程中,NUnit借鉴...
1. 创建线程类:首先,我们需要创建一个派生自CWinThread的类,并重写DoRun()方法,这个方法将在新线程中执行。同时,如果需要与主线程通信,还可以重写PreCreateThread()、PostThreadMessage()等方法。 2. 初始化...
- **CWinThread派生**:创建MFC线程需要从CWinThread类派生一个新的类,并重写DoRun()函数,这个函数将在新线程中运行。 - **DECLARE_DYNCREATE和IMPLEMENT_DYNCREATE宏**:为了让线程对象能够在运行时动态创建,...
MFC04.sln是一个Visual Studio解决方案文件,可能包含了一个演示如何在MFC MDI应用中实现多线程的示例项目。其他的文件如WinFormUserControl1、EXTDLL1、EXTDLL2等可能是项目中的用户控件或动态链接库,它们可能用于...
1. **创建线程类**:首先,你需要创建一个新的CWinThread派生类,并重写DoRun()函数。DoRun()函数是线程的主要工作区,你在此函数中编写线程执行的任务代码。 2. **设置线程属性**:在CWinThread类中,你可以通过...
《罗宾500例-第9章 进程与线程》是一个专门针对进程和线程主题的资源集合,适合MFC(Microsoft Foundation Classes)框架的学习者进行深入研究。在计算机科学中,进程和线程是操作系统核心概念,它们在多任务环境中...
使用VC++的调试器,开发者可以单步执行代码,查看每个线程的状态,检查内存和变量值,帮助定位和解决问题。 8. **性能优化**:多线程虽然能提升性能,但也需要考虑线程上下文切换的开销、竞态条件以及线程同步带来...
在本场景中,我们讨论的是一个实现了客户端-服务器模型的文件传输程序,它利用了CSocket类,这是MFC(Microsoft Foundation Classes)库中的一个封装,使得Socket编程更易于理解和实现。多线程技术也被应用在这个...