2013-06-26 44 views
0

我編寫了一個遠程EJB接口(3.0)並編寫了EJB實現。現在我將EJB部署爲WAS上的一個耳朵。在另一臺機器上,我編寫了一個Java客戶端來調用EJB。在客戶端的類路徑中,我只需要有EJB存根?EJB客戶端類路徑中最低要求是多少?

客戶端是否還有其他要求?我理解爲冗餘機制,我應該把ejb和bean也放在客戶端上,但我在這裏沒有考慮到這一點。

回答

1

要從遠程客戶端調用EJB,您需要承載您的EJB的應用程序服務器和EJB遠程接口的客戶端庫。

WepSphere客戶端庫名稱取決於服務器的版本,您使用的,用於V8這將是com.ibm.ws.ejb.thinclient_8.0.0.jar位於app_server_root \運行時目錄

+0

所以遠程接口需要存在於客戶端和服務器端,存根需要僅存在於客戶端,而實際的bean只需要存在於服務器端...是的 – Victor

+0

是的Victor,無論你想使用Session bean,你總是需要有接口(無界面視圖情況下爲Local,Remote或Bean類)。簡而言之,遠程客戶端使用存根來調用位於JNDI上的EJB。 – iskramac