2013-05-14 25 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服務的,但它沒有可用的實現。所以這是組裝正確的部署工件的問題。