was ejb客户端从jdk1.5到jdk1.6升级

来源:互联网 发布:网络社会零售额 编辑:程序博客网 时间:2024/06/11 16:13

1、直接用sun提供的jdk1.6会报这个错误

2012-11-20 10:55:52 org.apache.catalina.core.StandardWrapperValve invoke

严重: Servlet.service() for servlet jsp threw exception

java.lang.ClassNotFoundException: com.ibm.CORBA.iiop.ObjectURL

         at java.net.URLClassLoader$1.run(URLClassLoader.java:200)

         at java.security.AccessController.doPrivileged(Native Method)

         at java.net.URLClassLoader.findClass(URLClassLoader.java:188)

         at java.lang.ClassLoader.loadClass(ClassLoader.java:307)

         at java.lang.ClassLoader.loadClass(ClassLoader.java:252)

         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)

         at java.lang.Class.forName0(Native Method)

         at java.lang.Class.forName(Class.java:169)

         at com.ibm.websphere.naming.WsnInitialContextFactory.init_implClassCtor(WsnInitialContextFactory.java:172)

         at com.ibm.websphere.naming.WsnInitialContextFactory.getInitialContext(WsnInitialContextFactory.java:112)

         at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)

         at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)

         at javax.naming.InitialContext.init(InitialContext.java:223)

         at javax.naming.InitialContext.<init>(InitialContext.java:197)

         at com.primeton.eos.wf.wapi.driver.BizServiceInvoker.getHome(BizServiceInvoker.java:260)

         at com.primeton.eos.wf.wapi.driver.BizServiceInvoker.invokeBizServiceViaEJB(BizServiceInvoker.java:194)

         at com.primeton.eos.wf.wapi.driver.BizServiceInvoker.invokeBizService(BizServiceInvoker.java:50)

         at com.primeton.eos.wf.wapi.driver.EOSWFDriverWS.createStartProcWithRelAndBusiDataAll(EOSWFDriverWS.java:292)

         at boc.aps.workflow.api.impl.ProcessManagerImpl.createAndStartProcess(ProcessManagerImpl.java:493)

         at org.apache.jsp.wftest.page.createStartProcessTest_jsp._jspService(createStartProcessTest_jsp.java:83)

         at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

         at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

         at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:386)

         at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)

         at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)

         at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)

         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)

         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)

         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)

         at java.lang.Thread.run(Thread.java:619)

2、安装was8.0,was8.0下获取IBM JDK 6.tomcatjvm路径指向IBM jre 6.直接用ejb客户端访问服务端,会报下面错误。

javax.naming.NamingException: Failed to initialize the ORB [Root exception is org.omg.CORBA.INITIALIZE: Unable to init plugins  vmcid: IBM  minor code: 504  completed: No]

         at com.ibm.ws.naming.util.Helpers.getOrb(Helpers.java:318)

         at com.ibm.ws.naming.util.WsnInitCtxFactory.getInitialContextInternal(WsnInitCtxFactory.java:392)

         at com.ibm.ws.naming.util.WsnInitCtx.getContext(WsnInitCtx.java:117)

         at com.ibm.ws.naming.util.WsnInitCtx.getContextIfNull(WsnInitCtx.java:712)

         at com.ibm.ws.naming.util.WsnInitCtx.lookup(WsnInitCtx.java:171)

         at javax.naming.InitialContext.lookup(InitialContext.java:436)

         at com.primeton.eos.wf.wapi.driver.BizServiceInvoker.getHome(BizServiceInvoker.java:261)

         at com.primeton.eos.wf.wapi.driver.BizServiceInvoker.invokeBizServiceViaEJB(BizServiceInvoker.java:194)

         at com.primeton.eos.wf.wapi.driver.BizServiceInvoker.invokeBizService(BizServiceInvoker.java:50)

         at com.primeton.eos.wf.wapi.driver.EOSWFDriverWS.createStartProcWithRelAndBusiDataAll(EOSWFDriverWS.java:292)

         at boc.aps.workflow.api.impl.ProcessManagerImpl.createAndStartProcess(ProcessManagerImpl.java:493)

         at org.apache.jsp.wftest.page.createStartProcessTest_jsp._jspService(createStartProcessTest_jsp.java:83)

         at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

         at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

         at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:386)

         at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)

         at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)

         at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)

         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)

         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)

         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)

         at java.lang.Thread.run(Thread.java:770)

Caused by: org.omg.CORBA.INITIALIZE: Unable to init plugins  vmcid: IBM  minor code: 504  completed: No

         at com.ibm.rmi.corba.PluginRegistry.initPlugin(PluginRegistry.java:229)

         at com.ibm.rmi.corba.PluginRegistry.initPlugins(PluginRegistry.java:210)

         at com.ibm.rmi.corba.PluginRegistry.initPlugins(PluginRegistry.java:216)

         at com.ibm.rmi.corba.ORB.initializePlugins(ORB.java:631)

         at com.ibm.rmi.corba.ORB.orbParameters(ORB.java:1360)

         at com.ibm.rmi.corba.ORB.set_parameters(ORB.java:1268)

         at com.ibm.CORBA.iiop.ORB.set_parameters(ORB.java:1688)

         at org.omg.CORBA.ORB.init(ORB.java:364)

         at com.ibm.ws.orb.GlobalORBFactory.init(GlobalORBFactory.java:86)

         at com.ibm.ejs.oa.EJSORBImpl.initializeORB(EJSORBImpl.java:179)

         at com.ibm.ejs.oa.EJSClientORBImpl.<init>(EJSClientORBImpl.java:83)

         at com.ibm.ejs.oa.EJSClientORBImpl.<init>(EJSClientORBImpl.java:59)

         at com.ibm.ejs.oa.EJSORB.init(EJSORB.java:102)

         at com.ibm.ws.naming.util.Helpers.getOrb(Helpers.java:309)

         ... 29 more

Caused by: java.lang.NoClassDefFoundError: Invalid Implementation Key, com.ibm.CORBA.iiop.WLMPlugin

         at com.ibm.ws.util.ImplFactory.loadClassFromKey(ImplFactory.java:363)

         at com.ibm.ws.util.ImplFactory.loadClassFromKey(ImplFactory.java:354)

         at com.ibm.ws.wlm.Factory$2.run(Factory.java:98)

         at java.security.AccessController.doPrivileged(AccessController.java:280)

         at com.ibm.ws.wlm.Factory.loadClass(Factory.java:96)

         at com.ibm.ws.wlm.client.WLMClient.init(WLMClient.java:130)

         at com.ibm.rmi.corba.PluginRegistry.initPlugin(PluginRegistry.java:224)

         ... 42 more

3、在was8ibm\WebSphere\AppServer\runtimes目录下获取com.ibm.ws.admin.client_8.0.0.jar包,将其放到tomcatlib目录下面,Ejb客户端访问服务端报。

com.thoughtworks.xstream.XStream$InitializationException: Could not instatiate converter : com.thoughtworks.xstream.converters.enums.EnumSetConverter : null

         at com.thoughtworks.xstream.XStream.dynamicallyRegisterConverter(XStream.java:651)

         at com.thoughtworks.xstream.XStream.setupConverters(XStream.java:620)

         at com.thoughtworks.xstream.XStream.<init>(XStream.java:371)

         at com.thoughtworks.xstream.XStream.<init>(XStream.java:316)

         at com.primeton.eos.wf.wapi.driver.SerializeUtils.getXSTream(SerializeUtils.java:47)

         at com.primeton.eos.wf.wapi.driver.SerializeUtils.toXML(SerializeUtils.java:104)

         at com.primeton.eos.wf.wapi.driver.EOSWFDriverWS.queryPersonTodoWorkItems(EOSWFDriverWS.java:832)

         at boc.aps.workflow.api.impl.WorkItemManagerImpl.findWorkItemList(WorkItemManagerImpl.java:1015)

         at org.apache.jsp.wftest.page.findWorkItemByUserIDActDef_jsp._jspService(findWorkItemByUserIDActDef_jsp.java:72)

         at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

         at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)

         at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:386)

         at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)

         at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)

         at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)

         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)

         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)

         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)

         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)

         at java.lang.Thread.run(Thread.java:770)

Caused by: java.lang.reflect.InvocationTargetException

         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

         at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:56)

         at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:39)

         at java.lang.reflect.Constructor.newInstance(Constructor.java:527)

         at com.thoughtworks.xstream.XStream.dynamicallyRegisterConverter(XStream.java:644)

         ... 26 more

Caused by: java.lang.RuntimeException: Could not access java.util.EnumSet.elementType field

         at com.thoughtworks.xstream.core.util.Fields.find(Fields.java:18)

         at com.thoughtworks.xstream.converters.enums.EnumSetConverter.<init>(EnumSetConverter.java:31)

         ... 31 more

4、经检查时xstream.jar版本不支持jdk1.6,在网上下载了xstream-1.2.2.jar后,放到项目中后,问题解决。