java.lang.ClassNotFoundException:在Java EE 7应用程序中使用JDK 8时,com.sun.corba.ee.impl.orb.ORBSingleton [英] java.lang.ClassNotFoundException: com.sun.corba.ee.impl.orb.ORBSingleton while using JDK 8 in Java EE 7 applications

查看:2323
本文介绍了java.lang.ClassNotFoundException:在Java EE 7应用程序中使用JDK 8时,com.sun.corba.ee.impl.orb.ORBSingleton的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述




  • Mojarra 2.2.6

  • PrimeFaces 5.0最终

  • PrimeFaces扩展2.0最终

  • OmniFaces 1.8.1

  • EclipseLink 2.5.1具有JPA 2.1

  • GlashFish 4.0

  • NetBeans IDE 8.0

  • JDK 1.8



今天我已从JDK 1.7(jdk-7u11-windows-i586)升级到JDK 1.8(jdk-8u5-windows-i586)。






除远程EJB 之外的所有内容都可以正常运行(本地EJB没有问题,他们的工作原理如常)。



如果是远程EJB,则会引发以下异常。

  javax.ejb.EJBException:java.rmi.MarshalException:CORBA MARSHAL 1330446346 Maybe;嵌套异常是:
org.omg.CORBA.MARSHAL:警告:00810010:CDRInputStream中ValueHandler上的readValue错误vmcid:OMG次要代码:10已完成:可能
在admin.beans._ZoneBeanRemote_Wrapper.getList( admin / beans / _ZoneBeanRemote_Wrapper.java)
at admin.bean.ZoneManagedBean.load(ZoneManagedBean.java:213)
在org.primefaces.component.datatable.DataTable.loadLazyData(DataTable.java:815)
在org.primefaces.component.datatable.DataTableRenderer.preRender(DataTableRenderer.java:94)
在org.primefaces.component.datatable.DataTableRenderer.encodeEnd(DataTableRenderer.java:82)
在javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:919)
在org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:85)
在org.primefaces.renderkit.CoreRenderer .renderChildren(CoreRenderer.java:68)
在org.primefaces.component.panel.PanelRenderer.encodeContent(PanelRenderer.java:204)
at o rg.primefaces.component.panel.PanelRenderer.encodeMarkup(PanelRenderer.java:121)
在org.primefaces.component.panel.PanelRenderer.encodeEnd(PanelRenderer.java:58)
在javax.faces。 component.UIComponentBase.encodeEnd(UIComponentBase.java:919)
在javax.faces.component.UIComponent.encodeAll(UIComponent.java:1864)
在javax.faces.render.Renderer.encodeChildren(Renderer。 java:176)
在javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:889)
在org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:81)
在org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:68)
在org.primefaces.component.layout.LayoutUnitRenderer.encodeEnd(LayoutUnitRenderer.java:49)
在javax.faces.component .UIComponentBase.encodeEnd(UIComponentBase.java:919)
在javax.faces.component.UIComponent.encodeAll(UIComponent.java:1864)
在javax.faces.component.UIComponent.encodeAll(UIComp onent.java:1860)
在javax.faces.component.UIComponent.encodeAll(UIComponent.java:1860)
在javax.faces.component.UIComponent.encodeAll(UIComponent.java:1860)
at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:461)
在com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:133)
在javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
在javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
在com.sun.faces .cif .render(LifecycleImpl.java:219)
在javax.faces.webapp.FacesServlet.service(FacesServlet.java:647)
在org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java :1682)
at o rg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:344)
在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
在org.primefaces。 webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:70)
在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
在org.apache.catalina.core。 ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
在filter.NoCacheFilter.doFilter(NoCacheFilter.java:28)
在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:316)
在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
在org.apache.cata lina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
在org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)
在com.sun.enterprise.web。 WebPipeline.invoke(WebPipeline.java:99)
在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
在org.apache.catalina.connector.CoyoteAdapter.doService( CoyoteAdapter.java:357)
在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:260)
在com.sun.enterprise.v3.services.impl.ContainerMapper.service( ContainerMapper.java:188)
在org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:191)
在org.glassfish.grizzly.http.server.HttpHandler.doHandle( HttpHandler.java:168)
在org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:189)
在org.glassfish.grizzly.filterchain.ExecutorResolver $ 9.execute(ExecutorResolver .java:119)
在org.glassfish.g rixtly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:288)
在org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:206)
在org.glassfish.grizzly.filterchain。 DefaultFilterChain.execute(DefaultFilterChain.java:136)
在org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:114)
在org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor。 java:77)
在org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:838)
在org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java: 113)
在org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:115)
在org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access $ 100(WorkerThreadIOStrategy.java:55)
在org.glassfish.grizzly.strategies.WorkerThreadIOStrategy $ WorkerThreadRunnable.run( WorkerThreadIOStrategy.java:135)
在org.glassfish.grizzly.threadpool.AbstractThreadPool $ Worker.doWork(AbstractThreadPool.java:564)
在org.glassfish.grizzly.threadpool.AbstractThreadPool $ Worker.run( AbstractThreadPool.java:544)
在java.lang.Thread.run(Thread.java:745)
引起的:java.rmi.MarshalException:CORBA MARSHAL 1330446346也许;嵌套异常是:
org.omg.CORBA.MARSHAL:警告:00810010:CDRInputStream中ValueHandler上的readValue错误vmcid:OMG次要代码:10完成:可能在com.sun.corba.ee中
。在JAVA中b $ b在com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.privateInvoke(StubInvocationHandlerImpl.java:257)
在com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.invoke (StubInvocationHandlerImpl.java:150)
at com.sun.corba.ee.impl.presentation.rmi.codegen.CodegenStubBase.invoke(CodegenStubBase.java:226)
at admin.beans .__ ZoneBeanRemote_Remote_DynamicStub.getList (admin / beans / __ ZoneBeanRemote_Remote_DynamicStub.java)
... 66更多
导致:org.omg.CORBA.MARSHAL:警告:00810010:CDRInputStream中的ValueHandler的readValue错误vmcid:OMG次要代码: 10完成:Mayb com.sun.proxy $ e
$ Proxy200.valuehandlerReadError(未知来源)
在com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.readRMIIIOPValueType(CDRInputStream_1_0.java:912)
在com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value(CDRInputStream_1_0.java:1005)
在com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value(CDRInputStream_1_0.java:823 )
在com.sun.corba.ee.impl.encoding.CDRInputObject.read_value(CDRInputObject.java:512)
在com.sun.corba.ee.impl.copyobject.ORBStreamObjectCopierImpl.copy(ORBStreamObjectCopierImpl .java:75)
在org.glassfish.pfl.dynamic.copyobject.impl.FallbackObjectCopierImpl.copy(FallbackObjectCopierImpl.java:64)
在com.sun.corba.ee.impl.javax.rmi .CORBA.Util.copyObject(Util.java:770)
在com.sun.corba.ee.impl.presentation.rmi.DynamicMethodMarshallerImpl.copyResult(DynamicMethodMarshallerImpl.java:472)
在com.sun .corba.ee.impl.presentation.rmi.StubInvocationHandlerImp l.privateInvoke(StubInvocationHandlerImpl.java:241)
... 69更多
导致:java.lang.ExceptionInInitializerError
在com.sun.corba.ee.impl.io.ValueHandlerImpl。 createInputStream(ValueHandlerImpl.java:820)
在com.sun.corba.ee.impl.io.ValueHandlerImpl.readValue(ValueHandlerImpl.java:263)
在com.sun.corba.ee.impl。 encoding.CDRInputStream_1_0.readRMIIIOPValueType(CDRInputStream_1_0.java:903)
... 77更多
引起的:org.omg.CORBA.INITIALIZE:无法实例化默认的ORB实现com.sun.corba.ee .impl.orb.ORBSingleton vmcid:0x0次要代码:0已完成:org.omg.CORBA.ORB.create_impl_with_systemclassloader(ORB.java:309)中的
$ org.omg.CORBA.ORB中的
。 init(ORB.java:294)
在com.sun.corba.ee.impl.io.IIOPInputStream。< clinit>(IIOPInputStream.java:187)
... 80更多
引起的:java.lang.ClassNotFoundException:com.sun.corba.ee.impl.orb.ORBSingleton
在java.net.URLClassLoader $ 1.run(URLCla ssLoader.java:372)
在java.net.URLClassLoader $ 1.run(URLClassLoader.java:361)
在java.security.AccessController.doPrivileged(本机方法)
在java.net .URLClassLoader.findClass(URLClassLoader.java:360)
在java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:308 )
在java.lang.ClassLoader.loadClass(ClassLoader.java:357)
在java.lang.Class.forName0(本机方法)
在java.lang.Class.forName(类.java:340)
在org.omg.CORBA.ORB.create_impl_with_systemclassloader(ORB.java:306)
... 82更多

信息:异常处理错误尝试重置响应。
javax.ejb.EJBException:java.rmi.MarshalException:CORBA MARSHAL 1330446346 Maybe;嵌套异常是:
org.omg.CORBA.MARSHAL:警告:00810010:CDRInputStream中ValueHandler上的readValue错误vmcid:OMG次要代码:10已完成:可能
在admin.beans._ZoneBeanRemote_Wrapper.getList( admin / beans / _ZoneBeanRemote_Wrapper.java)
at admin.bean.ZoneManagedBean.load(ZoneManagedBean.java:213)
在org.primefaces.component.datatable.DataTable.loadLazyData(DataTable.java:815)
在org.primefaces.component.datatable.DataTableRenderer.preRender(DataTableRenderer.java:94)
在org.primefaces.component.datatable.DataTableRenderer.encodeEnd(DataTableRenderer.java:82)
在javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:919)
在org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:85)
在org.primefaces.renderkit.CoreRenderer .renderChildren(CoreRenderer.java:68)
在org.primefaces.component.panel.PanelRenderer.encodeContent(PanelRenderer.java:204)
at o rg.primefaces.component.panel.PanelRenderer.encodeMarkup(PanelRenderer.java:121)
在org.primefaces.component.panel.PanelRenderer.encodeEnd(PanelRenderer.java:58)
在javax.faces。 component.UIComponentBase.encodeEnd(UIComponentBase.java:919)
在javax.faces.component.UIComponent.encodeAll(UIComponent.java:1864)
在javax.faces.render.Renderer.encodeChildren(Renderer。 java:176)
在javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:889)
在org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:81)
在org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:68)
在org.primefaces.component.layout.LayoutUnitRenderer.encodeEnd(LayoutUnitRenderer.java:49)
在javax.faces.component .UIComponentBase.encodeEnd(UIComponentBase.java:919)
在javax.faces.component.UIComponent.encodeAll(UIComponent.java:1864)
在javax.faces.component.UIComponent.encodeAll(UIComp onent.java:1860)
在javax.faces.component.UIComponent.encodeAll(UIComponent.java:1860)
在javax.faces.component.UIComponent.encodeAll(UIComponent.java:1860)
at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:461)
在com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:133)
在javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
在javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
在com.sun.faces .cif .render(LifecycleImpl.java:219)
在javax.faces.webapp.FacesServlet.service(FacesServlet.java:647)
在org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java :1682)
at o rg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:344)
在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
在org.primefaces。 webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:70)
在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
在org.apache.catalina.core。 ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
在filter.NoCacheFilter.doFilter(NoCacheFilter.java:28)
在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:316)
在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
在org.apache.cata lina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
在org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)
在com.sun.enterprise.web。 WebPipeline.invoke(WebPipeline.java:99)
在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
在org.apache.catalina.connector.CoyoteAdapter.doService( CoyoteAdapter.java:357)
在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:260)
在com.sun.enterprise.v3.services.impl.ContainerMapper.service( ContainerMapper.java:188)
在org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:191)
在org.glassfish.grizzly.http.server.HttpHandler.doHandle( HttpHandler.java:168)
在org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:189)
在org.glassfish.grizzly.filterchain.ExecutorResolver $ 9.execute(ExecutorResolver .java:119)
在org.glassfish.g rixtly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:288)
在org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:206)
在org.glassfish.grizzly.filterchain。 DefaultFilterChain.execute(DefaultFilterChain.java:136)
在org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:114)
在org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor。 java:77)
在org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:838)
在org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java: 113)
在org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:115)
在org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access $ 100(WorkerThreadIOStrategy.java:55)
在org.glassfish.grizzly.strategies.WorkerThreadIOStrategy $ WorkerThreadRunnable.run( WorkerThreadIOStrategy.java:135)
在org.glassfish.grizzly.threadpool.AbstractThreadPool $ Worker.doWork(AbstractThreadPool.java:564)
在org.glassfish.grizzly.threadpool.AbstractThreadPool $ Worker.run( AbstractThreadPool.java:544)
在java.lang.Thread.run(Thread.java:745)
引起的:java.rmi.MarshalException:CORBA MARSHAL 1330446346也许;嵌套异常是:
org.omg.CORBA.MARSHAL:警告:00810010:CDRInputStream中ValueHandler上的readValue错误vmcid:OMG次要代码:10完成:可能在com.sun.corba.ee中
。在JAVA中b $ b在com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.privateInvoke(StubInvocationHandlerImpl.java:257)
在com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.invoke (StubInvocationHandlerImpl.java:150)
at com.sun.corba.ee.impl.presentation.rmi.codegen.CodegenStubBase.invoke(CodegenStubBase.java:226)
at admin.beans .__ ZoneBeanRemote_Remote_DynamicStub.getList (admin / beans / __ ZoneBeanRemote_Remote_DynamicStub.java)
... 66更多
导致:org.omg.CORBA.MARSHAL:警告:00810010:CDRInputStream中的ValueHandler的readValue错误vmcid:OMG次要代码: 10完成:Mayb com.sun.proxy $ e
$ Proxy200.valuehandlerReadError(未知来源)
在com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.readRMIIIOPValueType(CDRInputStream_1_0.java:912)
在com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value(CDRInputStream_1_0.java:1005)
在com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value(CDRInputStream_1_0.java:823 )
在com.sun.corba.ee.impl.encoding.CDRInputObject.read_value(CDRInputObject.java:512)
在com.sun.corba.ee.impl.copyobject.ORBStreamObjectCopierImpl.copy(ORBStreamObjectCopierImpl .java:75)
在org.glassfish.pfl.dynamic.copyobject.impl.FallbackObjectCopierImpl.copy(FallbackObjectCopierImpl.java:64)
在com.sun.corba.ee.impl.javax.rmi .CORBA.Util.copyObject(Util.java:770)
在com.sun.corba.ee.impl.presentation.rmi.DynamicMethodMarshallerImpl.copyResult(DynamicMethodMarshallerImpl.java:472)
在com.sun .corba.ee.impl.presentation.rmi.StubInvocationHandlerImp l.privateInvoke(StubInvocationHandlerImpl.java:241)
... 69更多
导致:java.lang.ExceptionInInitializerError
在com.sun.corba.ee.impl.io.ValueHandlerImpl。 createInputStream(ValueHandlerImpl.java:820)
在com.sun.corba.ee.impl.io.ValueHandlerImpl.readValue(ValueHandlerImpl.java:263)
在com.sun.corba.ee.impl。 encoding.CDRInputStream_1_0.readRMIIIOPValueType(CDRInputStream_1_0.java:903)
... 77更多
引起的:org.omg.CORBA.INITIALIZE:无法实例化默认的ORB实现com.sun.corba.ee .impl.orb.ORBSingleton vmcid:0x0次要代码:0已完成:org.omg.CORBA.ORB.create_impl_with_systemclassloader(ORB.java:309)中的
$ org.omg.CORBA.ORB中的
。 init(ORB.java:294)
在com.sun.corba.ee.impl.io.IIOPInputStream。< clinit>(IIOPInputStream.java:187)
... 80更多
引起的:java.lang.ClassNotFoundException:com.sun.corba.ee.impl.orb.ORBSingleton
在java.net.URLClassLoader $ 1.run(URLCla ssLoader.java:372)
在java.net.URLClassLoader $ 1.run(URLClassLoader.java:361)
在java.security.AccessController.doPrivileged(本机方法)
在java.net .URLClassLoader.findClass(URLClassLoader.java:360)
在java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:308 )
在java.lang.ClassLoader.loadClass(ClassLoader.java:357)
在java.lang.Class.forName0(本机方法)
在java.lang.Class.forName(类.java:340)
在org.omg.CORBA.ORB.create_impl_with_systemclassloader(ORB.java:306)
... 82更多

我有另一个应用程序在Tomcat 8.0.5上运行,使用Spring 4.0 GA,包括Hibernate 4.3.5 final和JSF / PrimeFaces(Extensions)/ OmniFaces版本,如上所述,也可以没有问题(至少到现在为止)。



我使用的平台是Microsoft Windows XP,Professional版本2002,Servi ce Pack 3,不支持JDK 8(启动安装程序时出现安装程序错误)。我可以通过这个这个



异常的原因似乎是报告,但是我没有找到一个解决方案,除了降级JDK版本(实际上我不明白最后一个评论,他的工作对我来说使用Java的新版本:1.8.0_20-ea-b20 我已经下载了1.8.0_20-ea-b20,但实际上并不是JDK,我不知道该怎么做)



我仍然希望有一些方法可以使它工作:)






更新:



问题依然存在GlassFish Server 4.1。






更新:



当JDK升级到JDK 8u25(JDK 8u20或更高版本为推荐 GlassFish Server 4.1)。 EclipseLink与JDK 8结合使用错误,如果碰巧使用它(像我一样)。

解决方案

将GlassFish服务器升级到4.1。当JDK也被升级到JDK 8u25(JDK 8u20或更高版本是推荐的远程EJB工作时GlassFish Server 4.1)。


Java EE 7需要JDK 7或更高版本,推荐使用JDK 8 u20或更高版本
for GlassFish 4.1 。


EclipseLink有一个错误与JDK 8结合使用,如果您碰巧使用它被安排在其版本2.6.0中被修复。这似乎是实体类中的一些字节码相关的问题,并且基本上只发生在实体类中使用lambda表达式时,会引发 java.lang.ArrayIndexOutOfBoundsException 本质上应该是一个非常罕见的要求,在实体类中有lambda表达式,并且现在很容易避免。






更新:



EclipseLink 2.6。 0 现在可用(从2015年3月10日起),其中前面提到的实体类中的lambda表达式(Java 8)的问题不被复制 - 它是固定的。


I have an enterprise application running in the following environment.

  • Mojarra 2.2.6
  • PrimeFaces 5.0 final
  • PrimeFaces Extension 2.0 final
  • OmniFaces 1.8.1
  • EclipseLink 2.5.1 having JPA 2.1
  • GlashFish 4.0
  • NetBeans IDE 8.0
  • JDK 1.8

Today I have upgraded from JDK 1.7 (jdk-7u11-windows-i586) to JDK 1.8 (jdk-8u5-windows-i586).


Everything except remote EJBs runs fine (there is no problem with local EJBs. They work just fine as usual).

In case of remote EJBs, it causes the following exception to be thrown.

javax.ejb.EJBException: java.rmi.MarshalException: CORBA MARSHAL 1330446346 Maybe; nested exception is: 
    org.omg.CORBA.MARSHAL: WARNING: 00810010: Error from readValue on ValueHandler in CDRInputStream  vmcid: OMG  minor code: 10 completed: Maybe
    at admin.beans._ZoneBeanRemote_Wrapper.getList(admin/beans/_ZoneBeanRemote_Wrapper.java)
    at admin.bean.ZoneManagedBean.load(ZoneManagedBean.java:213)
    at org.primefaces.component.datatable.DataTable.loadLazyData(DataTable.java:815)
    at org.primefaces.component.datatable.DataTableRenderer.preRender(DataTableRenderer.java:94)
    at org.primefaces.component.datatable.DataTableRenderer.encodeEnd(DataTableRenderer.java:82)
    at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:919)
    at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:85)
    at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:68)
    at org.primefaces.component.panel.PanelRenderer.encodeContent(PanelRenderer.java:204)
    at org.primefaces.component.panel.PanelRenderer.encodeMarkup(PanelRenderer.java:121)
    at org.primefaces.component.panel.PanelRenderer.encodeEnd(PanelRenderer.java:58)
    at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:919)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1864)
    at javax.faces.render.Renderer.encodeChildren(Renderer.java:176)
    at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:889)
    at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:81)
    at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:68)
    at org.primefaces.component.layout.LayoutUnitRenderer.encodeEnd(LayoutUnitRenderer.java:49)
    at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:919)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1864)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1860)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1860)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1860)
    at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:461)
    at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:133)
    at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
    at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
    at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
    at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:647)
    at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:344)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:70)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at filter.NoCacheFilter.doFilter(NoCacheFilter.java:28)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:316)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
    at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)
    at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
    at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:357)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:260)
    at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:188)
    at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:191)
    at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:168)
    at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:189)
    at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:288)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:206)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:136)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:114)
    at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
    at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:838)
    at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:113)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:115)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:55)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:135)
    at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:564)
    at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:544)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.rmi.MarshalException: CORBA MARSHAL 1330446346 Maybe; nested exception is: 
    org.omg.CORBA.MARSHAL: WARNING: 00810010: Error from readValue on ValueHandler in CDRInputStream  vmcid: OMG  minor code: 10 completed: Maybe
    at com.sun.corba.ee.impl.javax.rmi.CORBA.Util.mapSystemException(Util.java:266)
    at com.sun.corba.ee.impl.javax.rmi.CORBA.Util.wrapException(Util.java:695)
    at com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.privateInvoke(StubInvocationHandlerImpl.java:257)
    at com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.invoke(StubInvocationHandlerImpl.java:150)
    at com.sun.corba.ee.impl.presentation.rmi.codegen.CodegenStubBase.invoke(CodegenStubBase.java:226)
    at admin.beans.__ZoneBeanRemote_Remote_DynamicStub.getList(admin/beans/__ZoneBeanRemote_Remote_DynamicStub.java)
    ... 66 more
Caused by: org.omg.CORBA.MARSHAL: WARNING: 00810010: Error from readValue on ValueHandler in CDRInputStream  vmcid: OMG  minor code: 10 completed: Maybe
    at com.sun.proxy.$Proxy200.valuehandlerReadError(Unknown Source)
    at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.readRMIIIOPValueType(CDRInputStream_1_0.java:912)
    at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value(CDRInputStream_1_0.java:1005)
    at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value(CDRInputStream_1_0.java:823)
    at com.sun.corba.ee.impl.encoding.CDRInputObject.read_value(CDRInputObject.java:512)
    at com.sun.corba.ee.impl.copyobject.ORBStreamObjectCopierImpl.copy(ORBStreamObjectCopierImpl.java:75)
    at org.glassfish.pfl.dynamic.copyobject.impl.FallbackObjectCopierImpl.copy(FallbackObjectCopierImpl.java:64)
    at com.sun.corba.ee.impl.javax.rmi.CORBA.Util.copyObject(Util.java:770)
    at com.sun.corba.ee.impl.presentation.rmi.DynamicMethodMarshallerImpl.copyResult(DynamicMethodMarshallerImpl.java:472)
    at com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.privateInvoke(StubInvocationHandlerImpl.java:241)
    ... 69 more
Caused by: java.lang.ExceptionInInitializerError
    at com.sun.corba.ee.impl.io.ValueHandlerImpl.createInputStream(ValueHandlerImpl.java:820)
    at com.sun.corba.ee.impl.io.ValueHandlerImpl.readValue(ValueHandlerImpl.java:263)
    at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.readRMIIIOPValueType(CDRInputStream_1_0.java:903)
    ... 77 more
Caused by: org.omg.CORBA.INITIALIZE: can't instantiate default ORB implementation com.sun.corba.ee.impl.orb.ORBSingleton  vmcid: 0x0  minor code: 0  completed: No
    at org.omg.CORBA.ORB.create_impl_with_systemclassloader(ORB.java:309)
    at org.omg.CORBA.ORB.init(ORB.java:294)
    at com.sun.corba.ee.impl.io.IIOPInputStream.<clinit>(IIOPInputStream.java:187)
    ... 80 more
Caused by: java.lang.ClassNotFoundException: com.sun.corba.ee.impl.orb.ORBSingleton
    at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:340)
    at org.omg.CORBA.ORB.create_impl_with_systemclassloader(ORB.java:306)
    ... 82 more

Info:   Exception when handling error trying to reset the response.
javax.ejb.EJBException: java.rmi.MarshalException: CORBA MARSHAL 1330446346 Maybe; nested exception is: 
    org.omg.CORBA.MARSHAL: WARNING: 00810010: Error from readValue on ValueHandler in CDRInputStream  vmcid: OMG  minor code: 10 completed: Maybe
    at admin.beans._ZoneBeanRemote_Wrapper.getList(admin/beans/_ZoneBeanRemote_Wrapper.java)
    at admin.bean.ZoneManagedBean.load(ZoneManagedBean.java:213)
    at org.primefaces.component.datatable.DataTable.loadLazyData(DataTable.java:815)
    at org.primefaces.component.datatable.DataTableRenderer.preRender(DataTableRenderer.java:94)
    at org.primefaces.component.datatable.DataTableRenderer.encodeEnd(DataTableRenderer.java:82)
    at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:919)
    at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:85)
    at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:68)
    at org.primefaces.component.panel.PanelRenderer.encodeContent(PanelRenderer.java:204)
    at org.primefaces.component.panel.PanelRenderer.encodeMarkup(PanelRenderer.java:121)
    at org.primefaces.component.panel.PanelRenderer.encodeEnd(PanelRenderer.java:58)
    at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:919)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1864)
    at javax.faces.render.Renderer.encodeChildren(Renderer.java:176)
    at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:889)
    at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:81)
    at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:68)
    at org.primefaces.component.layout.LayoutUnitRenderer.encodeEnd(LayoutUnitRenderer.java:49)
    at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:919)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1864)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1860)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1860)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1860)
    at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:461)
    at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:133)
    at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
    at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337)
    at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
    at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:647)
    at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:344)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:70)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at filter.NoCacheFilter.doFilter(NoCacheFilter.java:28)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:316)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
    at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)
    at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
    at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:357)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:260)
    at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:188)
    at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:191)
    at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:168)
    at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:189)
    at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:288)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:206)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:136)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:114)
    at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
    at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:838)
    at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:113)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:115)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:55)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:135)
    at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:564)
    at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:544)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.rmi.MarshalException: CORBA MARSHAL 1330446346 Maybe; nested exception is: 
    org.omg.CORBA.MARSHAL: WARNING: 00810010: Error from readValue on ValueHandler in CDRInputStream  vmcid: OMG  minor code: 10 completed: Maybe
    at com.sun.corba.ee.impl.javax.rmi.CORBA.Util.mapSystemException(Util.java:266)
    at com.sun.corba.ee.impl.javax.rmi.CORBA.Util.wrapException(Util.java:695)
    at com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.privateInvoke(StubInvocationHandlerImpl.java:257)
    at com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.invoke(StubInvocationHandlerImpl.java:150)
    at com.sun.corba.ee.impl.presentation.rmi.codegen.CodegenStubBase.invoke(CodegenStubBase.java:226)
    at admin.beans.__ZoneBeanRemote_Remote_DynamicStub.getList(admin/beans/__ZoneBeanRemote_Remote_DynamicStub.java)
    ... 66 more
Caused by: org.omg.CORBA.MARSHAL: WARNING: 00810010: Error from readValue on ValueHandler in CDRInputStream  vmcid: OMG  minor code: 10 completed: Maybe
    at com.sun.proxy.$Proxy200.valuehandlerReadError(Unknown Source)
    at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.readRMIIIOPValueType(CDRInputStream_1_0.java:912)
    at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value(CDRInputStream_1_0.java:1005)
    at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.read_value(CDRInputStream_1_0.java:823)
    at com.sun.corba.ee.impl.encoding.CDRInputObject.read_value(CDRInputObject.java:512)
    at com.sun.corba.ee.impl.copyobject.ORBStreamObjectCopierImpl.copy(ORBStreamObjectCopierImpl.java:75)
    at org.glassfish.pfl.dynamic.copyobject.impl.FallbackObjectCopierImpl.copy(FallbackObjectCopierImpl.java:64)
    at com.sun.corba.ee.impl.javax.rmi.CORBA.Util.copyObject(Util.java:770)
    at com.sun.corba.ee.impl.presentation.rmi.DynamicMethodMarshallerImpl.copyResult(DynamicMethodMarshallerImpl.java:472)
    at com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.privateInvoke(StubInvocationHandlerImpl.java:241)
    ... 69 more
Caused by: java.lang.ExceptionInInitializerError
    at com.sun.corba.ee.impl.io.ValueHandlerImpl.createInputStream(ValueHandlerImpl.java:820)
    at com.sun.corba.ee.impl.io.ValueHandlerImpl.readValue(ValueHandlerImpl.java:263)
    at com.sun.corba.ee.impl.encoding.CDRInputStream_1_0.readRMIIIOPValueType(CDRInputStream_1_0.java:903)
    ... 77 more
Caused by: org.omg.CORBA.INITIALIZE: can't instantiate default ORB implementation com.sun.corba.ee.impl.orb.ORBSingleton  vmcid: 0x0  minor code: 0  completed: No
    at org.omg.CORBA.ORB.create_impl_with_systemclassloader(ORB.java:309)
    at org.omg.CORBA.ORB.init(ORB.java:294)
    at com.sun.corba.ee.impl.io.IIOPInputStream.<clinit>(IIOPInputStream.java:187)
    ... 80 more
Caused by: java.lang.ClassNotFoundException: com.sun.corba.ee.impl.orb.ORBSingleton
    at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:340)
    at org.omg.CORBA.ORB.create_impl_with_systemclassloader(ORB.java:306)
    ... 82 more

I have another application running on Tomcat 8.0.5 using Spring 4.0 GA including Hibernate 4.3.5 final and JSF/PrimeFaces (Extensions)/OmniFaces versions as mentioned above that also works with no problems (at least until now).

The platform I'm using is Microsoft Windows XP, Professional version 2002, Service Pack 3 on which JDK 8 is not supported (there is an installer error upon launching the installer). I could somehow manage to get JDK 8 to work on Windows XP according to this and this.

The cause of the exception already appears to be reported but I don't find a solution there other than downgrading the JDK version (actually I don't understand the last comment there, "its work for me again with the new Build Version of Java: 1.8.0_20-ea-b20". I have downloaded this, 1.8.0_20-ea-b20 but it is actually not JDK. I don't know what to do with it).

I still hope there should be some way to get it to work :)


UPDATE :

The problem remains stationary on GlassFish Server 4.1.


UPDATE :

Remote EJBs worked when JDK was upgraded to JDK 8u25 (JDK 8u20 or higher is recommended for GlassFish Server 4.1). EclipseLink has a bug in conjunction with JDK 8, if you happened to use it (like me).

解决方案

Upgraded GlassFish Server to 4.1. Remote EJBs worked, when JDK had also been upgraded to JDK 8u25 (JDK 8u20 or higher is recommended for GlassFish Server 4.1).

Java EE 7 requires JDK 7 or above, JDK 8 u20 or above is recommended for GlassFish 4.1.

EclipseLink has a bug in conjunction with JDK 8, if you happened to use it which is scheduled to be fixed in its version 2.6.0. This appears to be some byte code related problems in entity classes and basically only occur, when lambda expressions are used in entity classes causing the java.lang.ArrayIndexOutOfBoundsException to be thrown which in essence, should be a very rare requirement to have lambda expressions in entity classes and is easily avoidable as of now.


Update :

EclipseLink 2.6.0 is now available (since March 10, 2015) in which the problem with lambda expressions (Java 8) in entity classes as mentioned earlier is not reproduced - it is fixed.

这篇关于java.lang.ClassNotFoundException:在Java EE 7应用程序中使用JDK 8时,com.sun.corba.ee.impl.orb.ORBSingleton的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆