Skip to main content

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

org.omg.CORBA.INITIALIZE: can't instantiate default ORB implementation com.inprise.vbroker.orb.ORBSingleton vmcid: 0x0 minor code: 0 completed: No
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