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

标签 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 是应用程序实际当前版本的符号链接(symbolic link)。因此,我认为我需要向我的 server.xml 文件添加上下文,如下所示:

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

foo/app 的 URL 将是

http://localhost:8080/foo/app

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

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

最佳答案

看来您不能在 appbase 中有备用上下文。如果您想要一个在 appbase 之外的应用程序,那么使用上下文路径和上下文文档库是可行的方法。

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

关于xml - 如何为非标准 war 文件位置配置 Tomcat7 `server.xml`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28511152/

相关文章:

android - 如何为我的 Phonegap 项目制作有效的 config.xml?

java - 尝试从命令行构建,并生成 WAR 文件

Java 终端失败,eclipse 工作

Tomcat 7 无法启动

ruby-on-rails - 将 500 万条记录导入 Rails 应用程序

c# - SelectSingleNode() 返回 null

java - 如何在 java 中为进程设置 cpu 和内存限制?

java - 无法在 web.xml 中解析 Servlet

java - 如何修复 Java OutOfMemoryError : Java heap space from DataImportHandler?

python - python 中的 XML 解析 : expaterror not well-formed