在apache tomcat中部署webapp文件夹以外的Web应用程序

时间:2013-11-19 06:14:48

标签: java apache tomcat7

我想在webapps文件夹以外的目录(例如\ Users \ username \ myapps \ app1)中部署Web应用程序。

我知道如何通过在conf目录的server.xml中的“host”标签中设置“appBase”属性来更改除webapps之外的“appBase”。

但问题是,我不想更改整个webapps目录,我只想部署一个不在webapps目录中的应用程序。

1 个答案:

答案 0 :(得分:7)

使用放置在context.xml目录中的$CATALINA_BASE/conf/[enginename]/[hostname]/文件。

  • enginename - > server.xml - Server/Service/ Engine[@name]默认为Catalina
  • hostname - > server.xml - Server/Service/Engine Host[@name]默认为localhost

您可以在docBase属性中指定绝对路径或相对路径。

<Context docBase="/Users/username/myapps/app1">
</Context>

请参阅http://tomcat.apache.org/tomcat-7.0-doc/config/context.html

PS(来自tomcat doc):

  

不建议将元素直接放在server.xml文件中。这是因为它使得上下文配置更具侵入性,因为主{{1}没有重新启动 Tomcat,无法重新加载文件