3

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-> 未找到

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

@编辑

根据来自 的回答@Mads Nielsen,经过下面的修改,现在可以使用了,

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

很明显,该Context元素应该大写并采用简写形式,即由/>而不是封闭</Context>

4

1 回答 1

2

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

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

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

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

于 2013-02-19T18:57:59.850 回答