2010-10-14 73 views
0

我需要在單個服務器實例上提供幾個Java Web應用程序,但將它們動態添加到特定的URI。 例如 推出的web應用到這種情況下/ user_1_app 推出的web應用到這種情況下/ user_2_app在同一臺服務器上的幾個java web應用程序

我不知道用什麼樣的網絡服務器,但我現在調查的碼頭

我可以只下降了戰爭在/ usr/share/jetty/webapps?

但我怎麼能不反彈的服務器添加新的?

它已經讀到了一種使用從ContextDeployer(其中具有分解目錄工作)的特徵掃描間隔並實施了WebAppDeployer(爲戰爭)

我在哪裏可以得到指導,以做到這一點?

回答

2

所有說,你能把瞄向webapps目錄,和他們就會自動部署和活靈活現。如果你移除了戰爭,他們就會消失。

然而,作爲專門與碼頭在這方面不熟悉,最好是通過一些正規的部署過程。這使WAR可以訪問所有生命週期事件。所以它知道它正在啓動,也許同樣重要的是,它知道它正在關閉。

但是,如果你只是想使它們可用,那麼複製戰爭將做到這一點,他們將自動部署。當然

+0

這正是我想要做的,謝謝。 – MostafaEweda 2010-10-17 00:45:09

1

答案將是應用服務器特定的,但任何應用服務器應該能夠在不同的上下文中運行多個web應用。大多數AppServer將允許您通過將WAR複製到特定目錄或複製分解的WAR或提供某種Web服務來部署應用程序。

要知道,在大多數應用服務器(是的,即使是非常昂貴的),如果你部署/取消部署/過於頻繁重新部署應用程序,你可能會得到內存泄漏。

相關問題