0

我们在遗留项目中使用 JacORB 2.3.0 和 Java 6 和 JBoss 5.1.0。CORBA 基础结构和旧版本的 ORB、Java 和 JBoss 已提供,并且不会更改。

在迁移项目(应用程序最初部署在单独的 J2EE 应用程序服务器中,但现在使用部分 Java EE 5 和一个独立的 Java 应用程序迁移到 JBoss 内的一个应用程序)之后,我们现在遇到了来自 JBoss 内的 CORBA 请求导致org.omg.CORBA.OBJECT_NOT_EXIST异常。

我通过编写一个小型测试类来验证这种情况,并让它通过独立的 Java 程序从 JBoss 外部运行一次,并通过 JBoss 的 JMX 控制台从 MBean 内部运行一次。在第一种情况下,一切正常,在第二种情况下,我得到了错误。

我已经进入了一些生成的代码和 ORB 代码,发现当存根区分本地和远程调用时,它会找到一个 POA 并进行本地调用,尽管该请求的另一部分位于单独的 JVM 中过程。

有什么想法可能导致这种情况以及我应该在哪里进行更深入的研究或者也许能够配置一些东西?即使是一种解决方法也可以(比如避免本地调用),因为这些调用对性能并不重要。

4

1 回答 1

0

事实证明,在本地注册了一个 CORBA 服务,但没有可用的实现。所以这是组装正确部署工件的问题。

于 2013-05-21T06:29:22.937 回答