2011-07-14 34 views
0

目前我們有3個使用JSF1.x構建的.war文件我將使用JSF 2.x創建另一個.war文件有一些要求與其他.war文件集成。所有這些war文件都是單獨部署的,意味着不在.ear文件中。JSF與其他JSF應用程序的集成

一些整合方案是:

  1. 現有.war1將通過單擊鏈接而調用新的應用程序。新應用程序應預先填充(編輯模式)其頁面,並在提交併處理應顯示的業務邏輯之後.war1頁面
  2. 現有的.war2將通過單擊鏈接調用新應用程序。新的應用程序應該打開一個頁面(新模式)。在提交併處理業務邏輯之後,它應該返回到.war2頁面
  3. 新應用程序將通過單擊按鈕調用.war3頁面。它還會發送一些數據,在從.war3頁面提交後,控件應該返回到新的應用程序頁面。在這種情況下,有更多的可能性來交換大量的數據。

基本上我尋找整合,並通過JSF 1.x和JSF 2.X應用

回答

0

之間的批量數據如果Cookie可以用來傳遞是最簡單的方法實現數據的最佳方式。否則,您可以擁有一個服務器端緩存,例如EHCache,併發送cacheId和應用程序間請求以指向數據緩存的位置。

+0

所有的應用程序都部署在不同的服務器上,所以緩存不是一個選項,cookies也不是一個選項。如何調用從JSF鏈接和按鈕傳遞批量數據的其他JSF應用程序,我希望看到一些代碼。 – Doss

+0

實際上,分佈式緩存非常適合多服務器部署,請參閱:http://ehcache.org/documentation/distributed_caching_with_terracotta.html瞭解代碼和示例。 –

+0

我知道緩存可以分發,但緩存不是我的問題的解決方案。我想你錯了我的問題。點擊鏈接或按鈕時,我想查看部署在其他war文件中的jsf頁面。 – Doss