WAS8.5.5 не включает приложение Jacorb

У меня было приложение, тесно связанное с jacorb, и оно отлично работает с Jboss. Теперь мне нужно перенести это приложение, чтобы развернуть его в Websphere 8.5.5. Общий поток таков: мое приложение достигнет другой системы (разработанной на C++) через corba usign jacorb. поскольку у IBM есть собственные реализации ORB, мое приложение развертывается в веб-сфере. Если мое приложение модифицируется для использования IBM orb jars, то 80% приложений должны быть изменены. Пожалуйста, предложите мне способ включения свойств jacord и jar для устранения ошибок.

Мои маршруты: Все маршруты независимы друг от друга.

1) Сохранил мои orb.properties, jacorb.jar и удалил IBM orb.properties в WAS->JAVA->JRE->lib
2) Включил мои файлы в путь к классам JVM через консоль администратора. (Сервер не запустился после этого сдача).

3) Изменил IBM orb.properties со свойствами jacorb, но получил исключения classcast.

Ошибки:

[3/4/15 0:52:23:175 PST] 00000001 ContainerHelp E   WSVR0501E: Error creating component null [class com.ibm.ws.runtime.component.ORBImpl]java.lang.NullPointerException

at java.util.Hashtable.put(Hashtable.java:877)
at org.jacorb.config.JacORBConfiguration.setAttribute(Unknown Source)
at org.jacorb.config.JacORBConfiguration.setAttributes(Unknown Source)
at org.jacorb.config.JacORBConfiguration.init(Unknown Source)
at org.jacorb.config.JacORBConfiguration.<init>(Unknown Source)
at org.jacorb.config.JacORBConfiguration.getConfiguration(Unknown Source)
at org.jacorb.orb.ORB.set_parameters(Unknown Source)
at org.omg.CORBA.ORB.init(ORB.java:371)
at com.ibm.ws.orb.GlobalORBFactory.init(GlobalORBFactory.java:92)



[3/4/15 0:52:23:347 PST] 00000001 ContainerHelp E   WSVR0501E: Error creating component com.ibm.ws.naming.bootstrap.NameServerImpl@e69374e2[_serverProcessType=UnManagedProcess, _listener=null, 

Caused by: javax.naming.NamingException: Failed to initialize the ORB [Root exception is java.lang.reflect.InvocationTargetException]
at com.ibm.ws.naming.util.Helpers.getOrb(Helpers.java:400)
at com.ibm.ws.naming.urlbase.UrlContextImpl.<init>(UrlContextImpl.java:177)
at com.ibm.ws.naming.urlns.genericURLContext.<init>(genericURLContext.java:83)
at com.ibm.ws.naming.urlns.genericURLContextRoot.<init>(genericURLContextRoot.java:79)
at com.ibm.ws.naming.urlns.genericURLContextFactory.createURLContextRoot(genericURLContextFactory.java:110)
... 51 more

Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
at java.lang.reflect.Method.invoke(Method.java:611)
at com.ibm.ws.naming.util.Helpers.getOrb(Helpers.java:391)
... 55 more

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 

Спасибо за вашу поддержку заранее.


person Kosuri Naresh    schedule 04.03.2015    source источник
comment
Использование сторонних ORB в WAS не поддерживается. Проверьте эту тему ibm.com/developerworks/community/forums/html/ , stackoverflow.com/questions/28833588/. Почему вам нужно изменить 80% приложения? Используете ли вы некоторые нестандартные функции? Вы пытались использовать IBM ORB?   -  person Gas    schedule 04.03.2015
comment
Спасибо Газ за ответ. Мое приложение очень тесно связано с Jacorb. В процессе сборки это первая банка, скажем, ABC.jar, которую мы использовали для сборки, и на ее основе зависит только весь процесс сборки приложения. Я не пытался перейти на использование IBM ORB, так как это очень сложно. У меня был вопрос типа: Якорб или часть IBM ORB появляются только во время выполнения???   -  person Kosuri Naresh    schedule 04.03.2015
comment
Как ваше приложение тесно связано с JacORB? JacORB старается соответствовать стандартам (хотя есть ряд доступных опций QoS).   -  person Nick Cross    schedule 06.03.2015
comment
Привет Ник, спасибо за ваш ответ. Мое приложение связывается с другим приложением, разработанным на С++. Для этого соединения я использую jacorb jar для создания необходимых файлов из файлов .idl. Если я использую IBM ORB, он сгенерирует файл с использованием IBM orb и приложения C++, которое также необходимо перекомпилировать, поправьте меня, если я ошибаюсь.   -  person Kosuri Naresh    schedule 06.03.2015
comment
Заглушки IDL должны быть переносимыми, т. е. не нуждаться в перекомпиляции. Обратите внимание, что JacORB может генерировать заглушки на разных уровнях совместимости — было бы полезно знать вашу версию JacORB и команду генерации IDL, которую вы использовали.   -  person Nick Cross    schedule 06.03.2015
comment
Привет, Nike, извините за задержку. Я использую версию Jacorb 2.2.2, и команды, которые я использую для преобразования idl в java, упомянуты ниже. установить IDLCLASSPATH=%EXT_DIR%\JacORB\JacORB_2.2.2\lib\jacorb.jar;%EXT_DIR%\JacORB\JacORB_2.2.2\lib\idl.jar;%EXT_DIR%\JacORB\JacORB_2.2.2\lib\logkit-1.2 .jar;%CLASSPATH% set IDL2JAVA=%JAVA_HOME%\bin\java -classpath %IDLCLASSPATH% org.jacorb.idl.parser -noskel   -  person Kosuri Naresh    schedule 09.03.2015
comment
Привет, я только что выполнил свои файлы IDL с помощью команды Sun idlj, и у меня есть необходимые файлы. Это означает, что я могу генерировать код, используя библиотеки idlj или jacorb. Теперь моей главной заботой является развертывание этих файлов в веб-сфере IBM. Поскольку WAS предоставляет собственную реализацию ORB, как я могу включить сторонние ORB в веб-сферу. Несколько состояний потоков, IBM не поддерживает какие-либо сторонние платформы ORB. Поскольку мое приложение будет продаваться разным клиентам, и они будут развернуты на разных серверах, я не могу использовать специфичные для сервера банки ORB для генерации кода. Предложите мне лучший способ решить эту проблему.   -  person Kosuri Naresh    schedule 09.03.2015
comment
Если ваше приложение не использует какие-либо проприетарные функции ORB, вы можете использовать любой ORB; даже БЫЛ? Заглушки, независимо от того, сгенерированы ли они Oracle или JacORB (ps текущая версия 3.6), должны быть переносимыми, и поэтому вы можете генерировать с помощью одного компилятора ORB IDL и запускать с другим ORB.   -  person Nick Cross    schedule 10.03.2015
comment
Спасибо, Ник, вы правы. IDL переносимы. Я использовал те же банки, созданные с помощью Jacorb в Websphere, и это сработало.   -  person Kosuri Naresh    schedule 13.04.2015