我正在尝试运行为订阅CORBA事件服务而编写的Java应用程序。它可以在Windows计算机上正常运行,但是一旦将其部署到UNIX服务器上,它就会给我一个org.omg.CORBA.NO_IMPLEMENT异常。关于为什么会发生这种情况的任何想法?我在Windows计算机上使用JacORB,并传递VM参数来初始化客户端ORB,但是我不确定如何在UNIX上执行此操作,甚至不确定是否需要这样做。

提前致谢!

最佳答案

JRE带有完整的Corba实现,您需要告诉它忽略这些实现,而改用JacOrb。

在Unix上:

-Xbootclasspath:${JACORB_HOME}/lib/jacorb.jar:${JAVA_HOME}/jre/lib/rt.jar:${CLASSPATH}
-Dorg.omg.CORBA.ORBClass=org.jacorb.orb.ORB
-Dorg.omg.CORBA.ORBSingletonClass=org.jacorb.orb.ORBSingleton


查找docs for JacORB
这很好地解释了。您需要安装jar文件,并且需要指向传递到JVM中的ior或nameservice。

如果您的问题是如何在Shell中执行此操作,请发表评论或改写该问题。

关于java - 在Unix上运行Java CORBA Client,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2657736/

10-10 12:57