我想在webapps文件夹以外的目录(例如\ Users \ username \ myapps \ app1)中部署Web应用程序。
我知道如何通过在conf目录的server.xml中的“host”标签中设置“appBase”属性来更改除webapps之外的“appBase”。
但问题是,我不想更改整个webapps目录,我只想部署一个不在webapps目录中的应用程序。
答案 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,无法重新加载文件。