如何为非标准war-file位置配置Tomcat7`server.xml`

时间:2015-02-14 00:47:00

标签: xml tomcat tomcat7 server.xml context.xml

我想为Tomcat7应用程序提供此目录结构:

/var/lib/tomcat7/webapps
    /foo
        /current -> /var/lib/tomcat7/webapps/foo/releases/1.1
        /releases
            /1.0
            /1.1
        /shared ...

其中current是应用程序实际当前版本的符号链接。因此,我认为我需要在server.xml文件中添加一个上下文,如下所示:

<Context path="/foo/app" docbase="/var/lib/tomcat7/webapps/foo/current" />

foo/app的网址将为

http://localhost:8080/foo/app

但我得到的只是404错误。我安装了tomcat-admin并显示foo/app但是并没有真正帮助我查看错误连接的地方。我还在foo.xml中尝试了/etc/tomcat7/Catalina/localhost文件,该文件指定了路径和文档库,但这也没有用。

如何配置上下文以支持上面显示的目录结构?

1 个答案:

答案 0 :(得分:0)

您似乎无法在appbase中拥有备用上下文。如果你想要一个在appbase之外的那个,那么使用上下文路径和上下文文档库就可以了。

最终我放弃了强制使用docbase并导致我的Tomcat错误的文件结构。