【发布时间】:2013-08-12 20:40:50
【问题描述】:
到目前为止,我们一直在使用 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 目录下直接有战争文件“appone.war”,即 $CATALINA_HOME/webapps,否则我的战争不会被解压缩到 $CATALINA_HOME/webapps 目录下的文件夹中。
我已阅读此 apache 错误报告: https://issues.apache.org/bugzilla/show_bug.cgi?id=51294"%3B>%3B51294<%3B/a>%3B
问题: 有什么办法可以在 tomcat 7 中强制这种行为?
【问题讨论】:
-
C:\warfiles\appOne.war是文件还是目录? -
@PeterRader C:\warfiles\appOne.war 是一个普通的 JEE 战争文件。
标签: tomcat7