apache-tomcat 7.0不解压.war?

Mou*_*ian 6 java tomcat

我想将我的应用程序部署到服务器,然后我可以像这样访问应用程序:

http://10.10.10.10/index.jsp
Run Code Online (Sandbox Code Playgroud)

但不是

http://10.10.10.10/bar/index.jsp
Run Code Online (Sandbox Code Playgroud)

所以这是我在server.xml中的主机配置:

   <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <Context docBase="/home/foo/bar.war" reloadable="false" path=""/>
   </Host>
Run Code Online (Sandbox Code Playgroud)

但是,在我启动tomcat之后

sh $ CATALINA_HOME/bin/startup.sh

我发现tomcat没有解压缩$ CATALINA_HOME/webapps中的war文件.然后我尝试删除$ CATALINA_HOME/webapps/ROOT中的所有文件,但这没关系.所以有人来过这个问题吗?以及如何解决问题?

Mar*_*mas 12

Tomcat 7不会将Host的appBase外部的WAR文件解压缩到appBase中.

Tomcat 7将从WAR运行您的应用程序.

  • 按设计.从appBase外部解压缩WAR会打开各种棘手的边缘情况.没有提交者感受到划伤特定痒的冲动所以限制仍然存在. (2认同)