Java WAS8.5.5未包含Jacorb应用

Java WAS8.5.5未包含Jacorb应用,java,websphere,corba,orb,jacorb,Java,Websphere,Corba,Orb,Jacorb,我有一个与jacorb紧密耦合的应用程序,它在Jboss中运行得非常好。现在,我必须迁移此应用程序,以便在WebSphere8.5.5中部署相同的应用程序。一般的流程是,我的应用将通过CORBA Unjig-JACORB实现另一个C++开发的系统。由于IBM有自己的ORB实现,我的应用程序将部署在websphere中。如果我的应用程序被修改为使用IBMORBJAR,那么80%的应用程序必须更改。请建议我如何包括jacord项目和jar来解决错误 我的轨迹:所有轨迹都相互独立 我保留了我的orb.

我有一个与jacorb紧密耦合的应用程序,它在Jboss中运行得非常好。现在,我必须迁移此应用程序,以便在WebSphere8.5.5中部署相同的应用程序。一般的流程是,我的应用将通过CORBA Unjig-JACORB实现另一个C++开发的系统。由于IBM有自己的ORB实现,我的应用程序将部署在websphere中。如果我的应用程序被修改为使用IBMORBJAR,那么80%的应用程序必须更改。请建议我如何包括jacord项目和jar来解决错误

我的轨迹:所有轨迹都相互独立

我保留了我的orb.properties和jacorb.jar,并在WAS->JAVA->JRE->lib中删除了IBM orb.properties 2通过管理控制台将我的文件包含在JVM类路径中。此更改后服务器无法启动

3使用jacorb属性修改了IBM orb.properties,但得到了类强制转换异常

错误:

[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 

提前感谢您的支持。

不支持在WAS中使用第三方ORB-请检查此线程。为什么您需要更改80%的应用程序?您是否使用了一些非标准功能?您是否尝试使用IBM ORB?感谢Gas的回复。我的应用程序与Jacorb紧密耦合。在构建过程中,这是我们用来构建的第一个jar,比如说ABC.jar,并且基于这个jar,整个应用程序构建过程只依赖于它。我没有尝试改变使用IBMORB,因为它非常复杂。我有一个问题,比如,jacorb或ibmrob部分是否仅在运行时出现?您的应用程序如何与jacorb紧密耦合?尽管有很多QoS选项可供选择,但JacORB努力做到符合标准。嗨,Nick,谢谢你的回复。我的应用程序是联系C++开发的其他应用程序。对于这个连接,我使用jacorbjar从.idl文件构建所需的文件。如果我使用IBM ORB,它将生成文件,使用IBM ORB和C++应用程序也需要重新编译,如果我错了请更正。IDL存根应该是可移植的,不需要重新编译。请注意,JacORB可以在不同的兼容性级别生成存根-了解您的JacORB版本和您使用的IDL生成命令会很有帮助。