使用tomcat 7上下文部署Web应用程序

时间:2012-07-29 16:03:13

标签: tomcat deployment war

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

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

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

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

    谢谢!爱丽儿

2 个答案:

答案 0 :(得分:1)

此链接有解释以及如何操作。 http://www3.ntu.edu.sg/home/ehchua/programming/howto/Tomcat_More.html

如果您坚持使用与预期网址不匹配的网络应用名称,则必须保留该网络应用 appBase目录的外部,并创建一个conf / Catalina / [host] / [appName] .xml文件 包含具有指向已部署位置的docBase属性的元素。注意 上面的[appName]是您希望在网址中显示的内容。

答案 1 :(得分:0)

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

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

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