2013-05-14 83 views
0

我们在传统项目中使用JacORB 2.3.0与Java 6和JBoss 5.1.0。 CORBA基础架构和旧版本的ORB,Java和JBoss都是给出的,而不是变化的主题。在迁移项目(应用程序最初部署在单独的J2EE应用程序服务器中,但现在使用部分Java EE 5和一个独立的Java应用程序现在迁移到JBoss中的一个应用程序)之后,我们现在有这样的情况:CORBA请求从JBoss内部导致出现org.omg.CORBA.OBJECT_NOT_EXIST异常。本地JacORB电话:org.omg.CORBA.OBJECT_NOT_EXIST

我通过编写一个小的测试类来进行有问题的调用,并通过独立的Java程序从JBoss外部运行一次,并通过JBoss的JMX控制台从MBean内部运行一次。在第一种情况下,一切正常,在第二种情况下我得到错误。

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

任何想法可能会导致哪里我应该采取更深入的了解也许能配置什么?即使是一种解决方法也可以(比如避免本地通话),因为这些通话不是关键的性能。

+0

@Arjan Tijms:具有后您编辑我的一些帖子,我明白了JEE不是一个适当的词,它应该是Java EE的。但在这个问题中,这是错误的,因为应用程序确实是一个J2EE 1.4应用程序。 – 2013-05-21 06:32:32

+0

当然! ;)通常,当人们明确地意味着J2EE,而不是为Java EE他们说:“J2EE 1.4”或“老J2EE”等。当然在这方面,它应该保持J2EE。 – 2013-05-21 21:45:43

回答

0

原来,是有本地注册的CORBA服务的,但它没有可用的实现。所以这是组装正确的部署工件的问题。