部署到Tomcat上的非appBase位置

时间:2012-10-18 10:09:25

标签: tomcat tomcat7

Tomcat 7正在使用中。

部署到appBase位置:

  • 将WAR文件myapp.war放在$CATALINA_HOME/webapps/

  • 浏览至http://localhost:8080/myapp - >确定

部署到non-appBase位置:

  • 将WAR文件myapp.war移至/path/to/nonappbase/

  • 在下面的myctx.xml下创建上下文文件$CATALINA_HOME/conf/Catalina/localhost/

    <context docBase="/path/to/nonappbase/" reloadable="true" > </context>

  • 浏览至http://localhost:8080/myctx - &gt;找不到

为什么部署到non-appBase位置失败了?

@EDIT

根据@Mads Nielsen的答案,它现在可以在下面的修订后使用,

<Context docBase="/path/to/nonappbase/myapp.war" reloadable="true" />

同样明显的是,Context元素应该大写并且以速记形式,即由/>而不是</Context>

结束

1 个答案:

答案 0 :(得分:2)

context标记应指向特定的Web应用程序,而不是指向Web应用程序集合的路径。

myapp.war添加到您的上下文中的docBase属性,我相信它会起作用。

请参阅此处的`docBase'属性文档:http://tomcat.apache.org/tomcat-7.0-doc/config/context.html

  

文档库(也称为Context Root)目录   Web应用程序或Web应用程序归档文件的路径名   (如果此Web应用程序直接从WAR执行   文件)。