我们在遗留项目中使用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
例外。
我通过编写一个执行相关调用的小测试类来验证这种情况,并通过独立的Java程序从JBoss外部运行一次,并通过JBoss的JMX控制台从MBean内部运行一次。在第一种情况下,一切正常,在第二种情况下,我得到了错误。
我已经介入了一些生成的代码和ORB代码,并发现当存根区分本地和远程调用时,它会找到一个POA并进行本地调用,尽管事实上该请求的相反部分在一个单独的JVM进程。
任何可能导致这种情况的想法以及我应该深入了解或者可能配置某些内容的地方?即使是一种解决方法也可以(例如避免本地调用),因为这些调用在性能方面并不重要。
答案 0 :(得分:0)
事实证明,在本地注册了一个CORBA服务,但没有可用的实现。所以这是组装正确的部署工件的问题。