Summary
- Can't instantiate default ORB implementation
- CORBA applet no longer works
- Java WebStart client no longer works
- Problem with Java 1.6 update 75
- Problem with Java 1.7 update 55
- Problem with Java 1.8 update 5
Environment
All supported CORBA applets and WebStart applications
Question/Problem Description
CORBA applets and WebStart applications report the error message "can't instantiate default ORB implementation", when attempting to call "org.omg.CORBA.ORB.create_impl_with_systemclassloader()".
Error Message
Can't instantiate default ORB implementation
Sample stack-trace
at org.omg.CORBA.ORB.create_impl_with_systemclassloader(Unknown Source)
at org.omg.CORBA.ORB.init(Unknown Source)
at com.borland.security.csiv2.TransportQoPHelper._orb(TransportQoPHelper.java:19)
at com.borland.security.csiv2.TransportQoPHelper.type(TransportQoPHelper.java:48)
at com.borland.security.csiv2.ClientQoPConfigHelper.type(ClientQoPConfigHelper.java:87)
at com.borland.security.csiv2.ClientQoPConfigHelper.insert(ClientQoPConfigHelper.java:60)
at com.borland.security.core.Init.pre_init(Init.java:250)
at com.inprise.vbroker.orb.ORB.initialize(Unknown Source)
at com.inprise.vbroker.orb.ORB.set_parameters(Unknown Source)
at org.omg.CORBA.ORB.init(Unknown Source)
at us.nc.state.dot.teaas.client.admin.LogonUI.okJbtn_actionPerformed(LogonUI.java:314)
at us.nc.state.dot.teaas.client.admin.LogonUI.access$000(LogonUI.java:57)
at us.nc.state.dot.teaas.client.admin.LogonUI$1.actionPerformed(LogonUI.java:190)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.inprise.vbroker.orb.ORBSingleton
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
... 50 more
Defect/Enhancement Number
Oracle Java Bug ID 8042789
Micro Focus tracking number RPI 1094442
Cause
Oracle changed how Java handles the system property "org.omg.CORBA.ORBSingletonClass", resulting in the behaviour described. Please see Oracle's release notes for more information:
http://www.oracle.com/technetwork/java/javase/7u55-relnotes-2177812.html
Resolution
At the time of writing (July 22nd, 2014), Oracle has released a fix for this issue in Java 1.7 update 65. Please see Oracle's documentation for details:
http://www.oracle.com/technetwork/java/javase/2col/7u65-bugfixes-2229174.html
Notes
Please contact Oracle Java support for more information on this issue.
#Java
#VisiBroker
#Security