JDK-6497156 : Java ORB exception IOP00110227:StubFactoryFactoryBCELImpl could not be loaded by the ORB ClassLoader
  • Type: Bug
  • Component: other-libs
  • Sub-Component: corba:orb
  • Affected Version: 5.0u9,5.0u5
  • Priority: P4
  • Status: Closed
  • Resolution: Not an Issue
  • OS: solaris_10
  • CPU: x86,sparc
  • Submitted: 2006-11-24
  • Updated: 2014-02-25
  • Resolved: 2013-10-03
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
Other
5.0-poolResolved
Related Reports
Relates :  
Description
Customer called in the following exception message, that was observed 
with BEA WLS 9.1 running on top of Java 1.5.0:

Nov 16, 2006 2:16:37 PM com.sun.corba.se.spi.orb.ORB$2 run
FINE: "IOP00110227: (BAD_PARAM) ORBDynamicStubFactoryFactoryClass property had value
com.sun.corba.se.impl.presentation.rmi.bcel.StubFactoryFactoryBCELImpl, which could
not be loaded by the ORB ClassLoader"
org.omg.CORBA.BAD_PARAM:   vmcid: SUN  minor code: 227  completed: No
        at com.sun.corba.se.impl.logging.ORBUtilSystemException.errorInSettingDynamicStubFactoryFactory(ORBUtilSystemException.java:1851)
        at com.sun.corba.se.impl.logging.ORBUtilSystemException.errorInSettingDynamicStubFactoryFactory(ORBUtilSystemException.java:1870)
        at com.sun.corba.se.spi.orb.ORB$2.run(ORB.java:196)
        at java.security.AccessController.doPrivileged(Native Method)
        at com.sun.corba.se.spi.orb.ORB.<clinit>(ORB.java:179)
        at com.sun.corba.se.impl.logging.OMGSystemException.get(OMGSystemException.java:67)
        at com.sun.corba.se.impl.io.ValueHandlerImpl.<init>(ValueHandlerImpl.java:120)
        at com.sun.corba.se.impl.javax.rmi.CORBA.Util.<clinit>(Util.java:112)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:164)
        at weblogic.iiop.UtilDelegateImpl.<clinit>(UtilDelegateImpl.java:59)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
        at java.lang.Class.newInstance0(Class.java:350)
        at java.lang.Class.newInstance(Class.java:303)
        at javax..rmi.CORBA.Util.createDelegateIfSpecified(Util.java:342)
        at javax..rmi.CORBA.Util.<clinit>(Util.java:53)
        at weblogic.iiop.IIOPOutputStream.<clinit>(IIOPOutputStream.java:128)
        at weblogic.iiop.IOR.getEncapsulation(IOR.java:280)
        at weblogic.iiop.IOR.writeExternal(IOR.java:173)
        at java.io.ObjectOutputStream.writeExternalData(ObjectOutputStream.java:1304)
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1282)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1073)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:291)
        at weblogic.iiop.IIOPRemoteRef.writeExternal(IIOPRemoteRef.java:360)
        at java.io.ObjectOutputStream.writeExternalData(ObjectOutputStream.java:1304)
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1282)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1073)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:291)
        at java.util.ArrayList.writeObject(ArrayList.java:569)
        at sun.reflect.GeneratedMethodAccessor23.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:890)
        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1333)
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1284)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1073)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:291)
        at weblogic.common.internal.WLObjectOutputStream.writeArrayList(WLObjectOutputStream.java:117)
        at weblogic.rmi.cluster.BasicReplicaList.writeExternal(BasicReplicaList.java:289)
        at java.io.ObjectOutputStream.writeExternalData(ObjectOutputStream.java:1304)
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1282)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1073)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:291)
        at weblogic.common.internal.WLObjectOutputStream.writeObjectWL(WLObjectOutputStream..java:99)
        at weblogic.rmi.cluster.BasicReplicaHandler.writeExternal(BasicReplicaHandler.java:731)
        at java.io.ObjectOutputStream.writeExternalData(ObjectOutputStream.java:1304)
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1282)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1073)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:291)
        at weblogic.common.internal.WLObjectOutputStream.writeObjectWL(WLObjectOutputStream..java:99)
        at weblogic.rmi.cluster.ClusterableRemoteRef.writeExternal(ClusterableRemoteRef.java:397)
        at java.io.ObjectOutputStream.writeExternalData(ObjectOutputStream.java:1304)
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1282)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1073)
        at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1369)
        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1341)
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1284)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1073)
        at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1369)
        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1341)
        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1284)
        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1073)
        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:291)
        at weblogic.common.internal.PassivationUtils.toByteArray(PassivationUtils.java:33)
        at weblogic.common.internal.PassivationUtils.toByteArray(PassivationUtils.java:24)
        at weblogic.common.internal.PassivationUtils.isSerializable(PassivationUtils.java:69)
        at weblogic.jndi.internal.BindingEnumeration.fixNonSerializableBindings(BindingEnumeration.java:31)
        at weblogic.jndi.internal.BindingEnumeration.<init>(BindingEnumeration.java:25)
        at weblogic.jndi.internal.BasicNamingNode.listBindings(BasicNamingNode.java:686)
        at weblogic.jndi.internal.BasicNamingNode.listBindings(BasicNamingNode.java:693)
        at weblogic.jndi.internal.BasicNamingNode.listBindings(BasicNamingNode.java:693)
        at weblogic.jndi.internal.RootNamingNode_WLSkel.invoke(Unknown Source)
        at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:517)
        at weblogic.rmi.cluster.ClusterableServerRef.invoke(ClusterableServerRef.java:224)
        at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:407)
        at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
        at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:147)
        at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:403)
        at weblogic.rmi.internal.BasicServerRef.access$300(BasicServerRef.java:56)
        at weblogic.rmi.internal.BasicServerRef$BasicExecuteRequest.run(BasicServerRef.java:934)
        at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)
        at weblogic.work.ExecuteThread.run(ExecuteThread.java:179)
Caused by: java.lang.ClassNotFoundException: com.sun.corba.se.impl.presentation.rmi.bcel.StubFactoryFactoryBCELImpl
        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:306)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at com.sun.corba.se.impl.orbutil.ORBClassLoader.loadClass(ORBClassLoader.java:20)
        at com.sun.corba.se.spi.orb.ORB$2.run(ORB.java:192)
        ... 82 more"

Comments
Closing as per one of the last comment updates from dev engineer : "configuration error"
03-10-2013

EVALUATION This is a configuration error, as the JDK ORB should not be attempting to load any dynamic RMI-IIOP stub factory classes.
05-03-2007

WORK AROUND The following should work in order to cure the error message: -Dcom.sun.CORBA.ORBDynamicStubFactoryFactoryClass=com.sun.corba.se.impl.presentation.rmi.StubFactoryFactoryStaticImpl
24-11-2006