到目前为止,我们一直在使用 Tomcat 6,我们在 $CATALINA_HOME/conf/Catalina/localhost 下的 context.xml 文件中指定要部署的战争为 application1-context.xml、application2-context.xml。等等
示例 application1-context.xml
<Context path="/myapps/app1" docBase="C:\warfiles\appOne.war"
debug="0" privileged="true">
<Loader className="MyCustomApplicationLoader"/>
<Logger className="org.apache.catalina.logger.SystemOutLogger" verbosity="4" timestamp="true"/>
</Context>
这将在 $CATALINA_HOME/webapps 文件夹下创建一个文件夹 myapps#app1。
但是自从迁移到 Tomcat7 之后,这种情况就不再发生了。除非我在tomcat appBase 目录下直接有war 文件“appone.war”,即$CATALINA_HOME/webapps,否则我的war 不会被解压到$CATALINA_HOME/webapps 目录下的文件夹中。
我已阅读此 apache 错误报告: https ://issues.apache.org/bugzilla/show_bug.cgi?id=51294"%3B>%3B51294<%3B/a>%3B
问题:有什么方法可以在 tomcat 7 中强制执行这种行为?