2010-05-19 76 views
0

Seam 2.1和JBoss 4.2.2EAR中的Seam EJB3是否可用於其他應用程序?

我已經建立了第一個應用程序,使EAR中的EJB具有本地接口。

第二個應用程序可以查找JDNI名稱「ear-name/ejbname/local」,但以「NoClassDefFound」失敗。

EJB .jar是否需要在EAR之外?

這是一個類加載器的可見性問題還是這是一個JBoss版本問題?或者是其他東西?

感謝您的想法..

+0

對不起,我收到「java.lang.ClassNotFoundException」 – 2010-05-19 19:37:05

回答

0

我不能回答是否會工作或沒有。不過,我可以告訴你我們是如何做到這一點的。 我們創建了一個使用此EJB的@Webservice組件。然後我們從我們的其他應用程序連接到Web服務。

我在這個博客上寫了一段時間。如果您有興趣,您可以有read

+0

謝謝我已閱讀過它。 因此,Seam EAR可能包含一個其他Web應用程序無法使用的EJB。 Seam Ear不能使用具有組件名稱和所有優點的外部EJB。 它可以根本使用外部EJB嗎? 我不喜歡編寫/維護代碼兩次。 – 2010-05-20 16:48:40

+0

@Jim Ward:你不必編寫兩次代碼。在哪裏有你的EJB,你可以創建一個新的Web服務來公開EJB的api。 (甚至更好,只需將您的EJB升級爲web服務即可)。這也應該起作用。 – 2010-05-20 18:47:15

相關問題