设置Tomcat以允许用户部署WAR文件?

时间:2011-12-02 21:02:56

标签: tomcat deployment

我正在寻找一种方法来设置Tomcat 6.0服务器(在Linux上),这样每个系统用户都可以将WAR应用程序部署到服务器。理想情况下,用户可以部署他的应用程序并从以下网址访问它:

http://server:8080/~user/MyApp

我已经按照Tomcat docs中的详细设置了用户目录,它将提供每个用户目录中的文件,但它似乎不允许将WAR文件部署到此目录。

我在这里缺少什么东西,或者Tomcat是不是在这里做我想做的事情?如果是这样的话,我还有另一种方法吗?我们的想法是,这是一个测试服务器,每个开发人员都可以上传他的构建而不会破坏其他人的部署构建,最好不需要root访问权限或复杂的sudo设置。

1 个答案:

答案 0 :(得分:2)

我建议调查Tomcat的manager应用程序来部署war文件:

  • 它使您能够在不重新启动Tomcat的情况下部署/取消部署(非常有用) 如果实例正在共享)。
  • 该文档描述了如何设置有权访问管理器的用户。
  • 它提供了一个 像Maven Cargo plug-in这样的工具可以利用的REST API 自动化部署。

据我所知,您尝试的用户目录功能仅适用于提供内容。也许如果用户解压缩他们的战争文件,它可能会起作用。