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>
答案 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执行 文件)。