2013-02-14 269 views
1

我需要訪問部署在JBoss AS 6中的EJB,但我使用的是JBoss AS 7.1.1 Final,它刪除了JNP查找。JBoss AS 7.1.1 Final - 訪問部署在JBoss AS 6中的EJB

是否有可能這樣做,還是我需要降級到JBoss AS 6(升級其他服務器是不可能的)?

我已經通過AS 7論壇和SO挖,但沒有發現這方面的任何引用..

提前感謝!

回答

2

通常,兩臺不同服務器之間的EJB遠程通信從不起作用。

對於兼容性而言,JBoss尤其知名。即使是版本上的細微差別(例如小型安全更新)也足以破壞兼容性。我知道一個事實,即JBoss AS 5和6之間的EJB遠程服務不起作用,並且我確信它在6到7之間不起作用。

問題的根源在於Java EE從未指定遠程bean的發現應該發生,客戶端的要求究竟是什麼(一個例外是應用程序客戶端容器,它只能在Java SE中運行,並且非常神祕,幾乎沒有人使用它)。

大多數供應商使用某種客戶端jar,這對於Jboss來說幾乎是整個服務器。因爲它幾乎是整個服務器,所以不能將其包含在其他服務器中,因爲數百個(如果不是數千個)類會發生衝突。

一個Jboss員工曾經開始一個隔離類加載器的實驗,該加載器可以加載這些客戶端與主服務器隔離的libs,但據我所知,沒有人可以使用它。

+0

我最終來到了這個結論,並辭職降級到JBoss AS 6 .. 至少現在的工作:d 接受你的答案,因爲它可能會感興趣的任何人都有這個問題(雖然我覺得奇怪的缺乏對此的引用..)。 謝謝! – pteixeira 2013-02-16 19:39:32

+0

至少在一段時間內,Jboss在他們的網站上有一個矩陣,顯示哪些版本兼容(擾流器不是很多)。我想Java EE社區對這種情況感到有點慚愧,因此不會吹噓它。最後的消息是,「他們」完全想要放棄遙控。 – 2013-02-18 09:22:10

相關問題