2015-03-03 2 views
0

У меня есть приложение, которое использует jacorb.jar (org.omg.orb.ORB.class). Когда я развертываю свой военный файл в WAS 8.5.5, я получаю исключения classcast с ibmorb, расположенными в файле openJdk/jre/lib/ibmorb.jar. Может ли кто-нибудь помочь мне в использовании jacorb.jar и разрешении ошибок.ClassCastException b/w IBMorb и jacorb jars в WAS 8.5.5

Ошибка:

[3/3/15 5:30:51:863 PST] 00000001 ActivityServi E WACT0001E: The method pre_init(ORBInitInfo) in class com.ibm.ws.activity.remote.cos.ActivityServiceClientInterceptor received an unexpected exception; 
the exception stack trace follows: java.lang.ClassCastException: org.jacorb.orb.portableInterceptor.ORBInitInfoImpl incompatible with com.ibm.CORBA.iiop.ExtendedORBInitInfo 
at com.ibm.ws.activity.remote.cos.ActivityServiceClientInterceptor.pre_init(ActivityServiceClientInterceptor.java:219) 
at org.jacorb.orb.ORB.interceptorPreInit(Unknown Source) 
at org.jacorb.orb.ORB.internalInit(Unknown Source) 
at org.jacorb.orb.ORB.set_parameters(Unknown Source) 
at org.omg.CORBA.ORB.init(ORB.java:371) 

Caused by: java.lang.ClassCastException: org.jacorb.orb.ORB incompatible with com.ibm.CORBA.iiop.ORB 
at com.ibm.ws.orb.GlobalORBFactory.init(GlobalORBFactory.java:92) 
at com.ibm.ejs.oa.EJSORBImpl.initializeORB(EJSORBImpl.java:179) 
at com.ibm.ejs.oa.EJSClientORBImpl.<init>(EJSClientORBImpl.java:83) 
at com.ibm.ejs.oa.EJSClientORBImpl.<init>(EJSClientORBImpl.java:59) 
at com.ibm.ejs.oa.EJSORB.init(EJSORB.java:102) 
+0

Где вы разместили jacorb.jar? WebSphere Application Server не поддерживает переопределение ORB, который он предоставляет. –

+0

Привет, Спасибо за ваш ответ. Я сохранил файл jacorb.jar в JVM classpath через консоль администратора. В моем приложении обязательно использовать jacorb.jar, и текущая задача - перенести в websphere из jboss. Полностью заблокирован на этом этапе, так как все мои трейлы для переопределения ORB веб-страницы не удались. –

ответ

0

IBM не поддерживает ORB третьей стороны, поскольку он обеспечивает свой собственный ORB. Вы можете найти свойства orb.properties со свойствами по умолчанию в папке IBM JAVA jre. Если вы хотите добавить что-либо, связанное с ORB, которое должно информировать JRE, мы можем добавить запись в эту папку свойств.

Я полностью удалил JacORB из своего кода и использовал IBM ORB. Они не будут проблемой, если вы скомпилируете свой код с JacorB и будете использовать его в веб-среде IBM, поскольку структура пакета и подпись метода не изменятся. Я проверил это практически.

См. Эту тему для получения дополнительной информации при создании пространства имен corba и использовании ее в коде. Если вы последуете этим, вам не нужно добавлять jacorb jars в IBM websphere.

Corba NameService configuration in Websphere 8.5.5

Смежные вопросы