【问题标题】:tomcat relative paths settingstomcat 相对路径设置
【发布时间】:2011-03-03 17:04:03
【问题描述】:

我在 tomcat 上部署了一个应用程序。应用程序使用的一些库使用资源的相对路径。因此,他们在 TOMCAT-HOME/relative-path 中搜索资源。 我无法创建链接,也无法将资源复制到 TOMCAT-HOME 文件夹。我也无法更改库的代码并使用应用程序上下文。 我可以在 Tomcat 配置中的某个地方单独为这个应用程序指定“工作目录”吗? 我试过使用上下文容器,但我无法理解它。 谢谢。

【问题讨论】:

  • 对不起,我很好奇。上次我遇到 TOMCAT_HOME 设置是在 Tomcat 版本 3.x 中,该版本由 Sun Microsystem 的 James Duncan Davidson 在上个千年编写。随着 Tomcat 4(2004 年)的引入,tomcat 的主文件夹被 env 所指向。变种。 CATALINA_HOME。 Tomcat 3.x 还能运行什么应用程序????

标签: java tomcat relative-path


【解决方案1】:

您的server.xml 中需要这样的东西

<Context cachingAllowed="false" docBase="C:\ProgramFiles\ApacheSoftwareFoundation\apache-tomcat-5.5.29\temp" path="/tmpimages" privileged="true">
  </Context>

并在您的源代码中使用/tmpimages

【讨论】:

    【解决方案2】:

    根据您提出的问题,我可以理解您在访问 TOMCAT-HOME 文件夹时遇到问题。为什么不尝试在所有想要访问 TOMCAT-HOME 文件夹的路径前添加一个 ../ ?

    【讨论】:

    • 问题是我不能将带有资源的文件夹放在tomcat主文件夹中,所以我无法引用它们。我需要一种方式告诉应用程序所有相对路径都从某个文件夹开始。例如,我将文件夹 /home/user/data/ 设置为 Web 应用程序的“当前工作”文件夹,因此当我在应用程序中请求具有相对路径的文件时,它会在 /home/user/data 中查找文件夹。