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

Par*_*rth 4 java apache tomcat7

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

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

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

Ren*_*ink 7

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

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

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

<Context docBase="/Users/username/myapps/app1">
</Context>
Run Code Online (Sandbox Code Playgroud)

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

PS(来自tomcat doc):

建议不要将元素直接放在server.xml文件中.这是因为它使得修改Context配置更具侵入性,因为在不重新启动 Tomcat的情况下无法重新加载conf/server.xml文件.

  • 谢谢链接.我已经回答了"http://stackoverflow.com/questions/661166/how-to-deploy-external-webapp-in-tomcat"的问题. (2认同)