2015-07-21 65 views
0

我有一個簡單的Eclipse項目,EJB和Web模塊。我可以從Servlet訪問任何bean,這工作正常。EJB 3與Swing

我想要的是一個Swing客戶端。我創建了一個新的Java項目,我將EJB模塊添加到構建路徑(以及Tomcat jar),以便Swing客戶端可以看到我的bean和實體。

我的問題:我該如何運行這個項目?標準Java項目不能在服務器上運行。

+0

Swing是指圖形用戶界面。典型的方法是在初始化並啓動圖形客戶端的地方創建一個'public static void main(String [] args)'方法。 –

+0

爲了使用EJB bean,您還必須運行應用程序服務器,因此只需運行main方法即不起作用。 – jarosik

+0

是的,但你問的是客戶。有了EJB,就有了一個服務器,可以坐在這裏「託管」你的EJB層。而且你可以在其他地方有一個客戶。隨着Swing,我們正在談論這樣的客戶。然後這個客戶端將作爲一個完全標準的Java應用程序啓動,連接到服務器,然後通過調用服務器上的適當方法來完成工作。 –

回答

0

您有多種選擇。您可以將您的EJB公開爲web服務,並讓您的Swing應用程序進行web服務調用。

您也可以在swing應用程序中使用遠程EJB調用。確保有更多的選擇,但想法是讓您的EJB應用程序可以從遠程客戶端訪問,這將是您的搖擺應用程序。

希望有幫助