2013-07-10 111 views
0

我有一個獨立的Java應用程序,需要從運行在Glassfish 3.1應用程序服務器上的Java EE應用程序獲取信息(字符串數據)。我爲我的Java應用程序創建了一個Web服務,但是我想知道如何實現與Java EE玻璃魚應用程序的通信(使用servlet?)。作爲web服務運行的Java應用程序與Glassfish上的Java EE應用程序通信

我希望在我的應用程序上有一個方法可以從例如運行在glassfish上的客戶端調用(反之亦然)。這個方法會有一個String數組作爲參數,這樣我就可以在應用程序之間傳遞數據。

:我無法部署我的GlassFish應用,因爲我們正在努力實現分離,直到我們確信我開發的應用程序不會造成Glassfish的崩潰(我們目前有Glassfish上運行的其他關鍵的應用程序)。還要注意,這一切都發生在同一臺機器上。

+0

如果您無法將代碼部署到服務器,那麼您希望與之通話的是什麼? –

+0

與運行在glassfish上的應用程序交談,該應用程序將把數據推送到我的應用程序。 – 2147483647

+0

然後考慮在您的問題中添加關於_that_應用程序如何與之交談的信息。換句話說,它的公共API是什麼。 –

回答

0

你應該開發一個Web服務和現有應用程序內Glassfish上部署它。您可以通過基於Servlet的Web服務或Session Bean Web服務(以適合您爲準)執行此操作。

然後,您將爲您的Java應用程序創建一個針對該Web服務的Web服務客戶端,並將其與通過Web服務對服務器的調用適當地集成。

當然,這應該都是針對開發服務器而不是您的生產服務器。 Glassfish可以在任何地方部署:你的機器,另一臺機器,一個虛擬機,在「雲」中。沒有可用於開發的開發服務器,不可接受。除非您可以測試,否則您無法確定您的應用程序是否會「崩潰Glassfish」。

引用尊敬的唐納德克努特:「我只證明它是正確的,沒有嘗試過。」

獲取測試服務器,針對它進行開發。前進。

+0

謝謝,我會嘗試實施您提出的解決方案並在此處提供反饋。另外,我也同意,有一個開發服務器是要走的路。就我而言,我需要生產服務器,因爲我從他們那裏獲得的數據是來自網絡設備元素的「實時警報數據」,這些元素是通過運行在這個glassfish服務器上的Java EE應用程序進行管理的。 – 2147483647

相關問題