다른 ORB 구현 (OpenORB)을 사용하는 CORBA/Webstart 응용 프로그램은 더 이상 Java7u55에서 작동하지 않습니다.CORBA/Webstart 응용 프로그램이 Java7u55에서 더 이상 작동하지 않습니다.
다음과 같은 예외가 발생합니다
Error org.omg.CORBA.INITIALIZE: can't instantiate default ORB implementation org.openorb.CORBA.ORBSingleton vmcid: 0x0 minor code: 0 completed: No
org.omg.CORBA.INITIALIZE: can't instantiate default ORB implementation org.openorb.CORBA.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 org.openorb.CORBA.kernel.OpenORBLoader.init(Unknown Source)
at org.openorb.CORBA.ORB.set_parameters(Unknown Source)
at org.omg.CORBA.ORB.init(Unknown Source)
...
Caused by: java.lang.ClassNotFoundException: org.openorb.CORBA.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)
... 17 more
내가 orb.omg.CORBA.ORB.init (에서 AA의 변화를 생각한다)에 SystemClassLoader를 사용하면서 ORB 구현을위한 클래스가 더 이상 발견되지 않은 이유는 이전과 같이 현재 Thread의 ContextClassLoader 대신 ORB 인스턴스를 만들 수 있습니다.
해결 방법 나는 대신 ORB를 사용하는 ORB 구현의 org.omg.CORBA API가 포함 된 Jar를 복사했습니다. <jre-home>/lib/endorsed/
대신 rt.jar의 구현이 사용됩니다.
이 아이디어를 해결하는 방법에 대한 아이디어가 있으십니까?
https://stackoverflow.com/questions/23217131/java-7-update-55-jacorb-error-when-running-via-webstart –