2010-10-14 70 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服务来部署应用程序。

要知道,在大多数应用服务器(是的,即使是非常昂贵的),如果你部署/取消部署/过于频繁重新部署应用程序,你可能会得到内存泄漏。

相关问题