我正在尝试将CXF CORBA绑定与Jacorb一起使用。我有一堆客户端和服务器,可以很好地与Sun的默认球体配合使用。要使用 Jacorb,我设置了属性
-Dorg.omg.CORBA.ORBClass=org.jacorb.orb.ORB-Dorg.omg.CORBA.ORBSingletonClass=org.jacorb.orb.ORBSingleton
(这适用于早期项目(
使用CFX,我得到
org.apache.cxf.binding.corba.CorbaBindingException: org.omg.CORBA.NO_IMPLEMENT: vmcid: 0x0 minor code: 0 completed: No
at org.apache.cxf.binding.corba.CorbaConduit.close(CorbaConduit.java:148)
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271)
at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:541)
...
这是由org.jacorb.orb.ORB投掷org.omg.CORBA.NO_IMPLEMENT中的org.omg.CORBA.ContextList create_context_list((的结果。
这是 CXF 还是 Jacorb 问题?还是我在这里做错了什么?
这看起来像一个Jacorb问题。 我不认为这是一种可选方法,应该实施。
这现在已经修复了 JacORB 主干。错误参考:http://www.jacorb.org/bugzilla/show_bug.cgi?id=968