1

似乎我无法弄清楚如何将 Web 应用程序部署到我想要在 tomcat 7 上的路径。以下是详细信息:

  1. 我有一个名为 myapp.war 的 war 文件,我希望它位于 /home/user/myapp.war 下(不是安装 tomcat 的位置)。
  2. 我想将它部署在路径 /api/1/ 下的 tomcat 上

如果我将 myapp.war 直接放在 tomcat 的 webapps 目录下,它将部署,但在路径 /myapp 下,这不是我需要的。我也试图避免编辑 tomcat 的 server.xml 文件。

我知道有一些方法可以使用上下文文件来做到这一点,但是我尝试过的任何东西都不起作用,看起来我错过了一些东西。如果有人可以描述精确的配置以使其正常工作,将不胜感激。

谢谢!爱丽儿

4

2 回答 2

1

这个链接有解释和如何做。 http://www3.ntu.edu.sg/home/ehchua/programming/howto/Tomcat_More.html

如果您坚持使用与预期 URL 不匹配的 webapp 名称,那么您必须将 webapp 保留在 appBase 目录之外,并创建一个包含以下元素的 conf/Catalina/[host]/[appName].xml 文件指向部署位置的 docBase 属性。请注意,上面的 [appName] 是您希望出现在 URL 中的内容。

于 2012-07-30T21:18:57.560 回答
0

我有一个类似的问题,我尝试了以下方法,它对我有用:
重命名 war 文件以匹配上下文路径并替换"/""#". 例如:api#1#myapp.war

如果您使用的是 context.xml,那么您还必须将其重命名为api#1#myapp.xml

我希望它也适用于你。如果您找到其他解决方案,请分享。

于 2013-03-18T16:16:30.123 回答