2011-02-23 17 views
0

我有一個門戶網站服務器上運行的portlet應用程序和運行在應用程序服務器上的webapp。我想從portlet應用程序jsp調用應用程序。我可以打電話;沒有問題..我可以在請求參數中傳遞值;沒有問題..我想傳遞一個對象到應用程序服務器應用程序,我不知道如何做到這一點。在單獨的JVM中的2個應用程序之間傳遞對象

回答

0

因爲你的兩個應用程序在兩個不同的應用服務器上運行,因此在兩個不同的Java虛擬機,只有這樣,才能從一個傳遞一個對象到另一個是通過以某種方式序列化對象。

您可以選擇使用Java序列化,或者您可以選擇根據其狀態表示對象,然後有一個類 - 分別部署到某個地方的每個應用程序服務器 - 知道如何構建一個新的實例你的對象脫離該狀態。

2

嘗試使用Java RMI。在實現幾個接口之後,您可以很容易地在JVM之間傳遞對象。正如Laird所提到的那樣,這需要序列化,但它通常由Java隱式地完成,因此您很有可能不必擔心它。

0

您的應用程序服務器是Websphere Application Server嗎?也許Dynacache可能是你正在尋找的。一所大學告訴我他當前項目的一個故事,他們需要訪問運行在Websphere 7上的Java EE應用程序中的數據,Portal環境是6.1。

相關問題