ClassCastException b/w IBMorb and jacorb jars in WAS 8.5.5



我有一个使用jacorb.jar(org.omg.orb.orb.class)的应用程序。当我在WAS 8.5.5中部署我的war文件时,我会在openJdk/jre/lib/imborb.jar文件中获得ibmorb的classcast异常。有人能帮我使用jacorb.jar并解决错误吗。

错误:

[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)

IBM不支持第三方ORB,因为它提供自己的ORB。您可以在IBMJAVAjre文件夹中找到具有默认属性的orb.properties。如果您想添加任何与ORB相关的需要通知JRE的内容,我们可以在该属性文件夹中添加一个条目。

我已经从代码中完全删除了JacORB,并使用了IBMORB。如果您使用JacORB编译代码,并在IBMwebsphere中使用相同的程序包结构和方法签名,它们就不会有任何问题。我已经实际测试过了。

有关创建corba名称空间并在代码中使用它的更多信息,请参阅此线程。如果您遵循这些步骤,就不需要在IBMwebsphere中添加jacorb-jar。

Websphere 8.5.5 中的Corba NameService配置

相关内容

  • 没有找到相关文章

最新更新