2013-10-22 30 views
1

TL之間的結合; DR通用EJB模塊和HTTP路由器模塊

是否有必要部署包含web服務實現到WebSphere 7 EJB模塊時具有HTTP路由器模塊?

如果是這樣,有沒有辦法創建/管理它而不依賴於IBM特定的文件?


我有一個正在重構的應用程序,以便它可以構建Maven。目前,我使用was6-maven-pluginendptEnabler目標爲包含某些Web服務的EJB模塊構建HTTP路由器模塊。這很好,但我發現我們將要使用的構建機器實際上並沒有安裝WebSphere。在過去,這不會成爲問題,因爲路由器模塊是由某人在RAD中單擊「生成路由器模塊」按鈕手動開發的,然後將生成的代碼實際簽入源代碼控制。以Maven爲中心的構建過程中,我們認爲在構建過程中生成模塊會更好。

所以,現在我被困住了:通過Maven生成路由器模塊似乎是一種更簡潔的方法,但不適用於構建機器。我有幾個選項:

  1. 提取生成的WAR並將其添加到我們的企業存儲庫,然後創建從我的EJB到WAR的依賴關係。我真的不喜歡這個,但它會大概工作。

  2. 回到在工作區中實現HttpRouterModule項目。問題在於IBM特定的綁定文件有我的服務器的有效模塊ID,但我不知道他們是否會在其他人的問題上導致問題,這就是爲什麼我更願意從Maven生成這些文件。

  3. 繼續使用Maven生成路由器模塊,但是找到一種方式來生成它,這樣就沒有WebSphere依賴關係。

我寧願去第三個選項,但我不知道如何以通用的方式生成模塊和綁定文件,以便它仍然可以被WebSphere識別。

我願意聽取其他選擇太...

回答

0

迄今爲止,我所有的研究都表明,這在WebSphere 7和早期版本中是必需的。它看起來像WebSphere 8不需要HTTP路由器模塊。我們將採用第二種選擇,因爲構建服務器將無法自行生成路由器模塊。

不理想,但是一旦我們轉向WAS8,這將不是必需的。

0

據我知道你需要的HTTP路由器模塊。根據我的經驗,我也無法手動創建模塊。你有沒有辦法在你的機器上安裝was7 dev服務器?我相信它可以從IBM免費下載。