【问题标题】:Resolving path in tomcat 9在tomcat 9中解析路径
【发布时间】:2018-02-06 12:53:59
【问题描述】:

我有这段代码:

Paths.get("conf/app.properties").toAbsolutePath()

当我在 Tomcat 7 中运行它时,它会正确解析为一个相对目录,使用 $CATALINA_HOME。但是当我在 Tomcat 9 中运行它时,它“解析”为/conf/app.properties,这显然不存在。如何让 Tomcat 9 正确解析路径?

【问题讨论】:

  • 我检查了 tomcat 迁移指南(7 到 8 和 8 到 9),但找不到与解析文件路径相关的任何内容。

标签: java tomcat9


【解决方案1】:

我检查了这个答案 - 似乎正在做一些接近你需要的事情: Reading properties from tomcat

我很快想到了类似的东西:

<%= new File(System.getProperty("catalina.base"), "conf").getAbsolutePath() %>

【讨论】:

  • 这行得通,但感觉不对。 tomcat 不应该自动处理吗?
  • 对我来说,将服务器文件夹作为 Java 属性是尽可能正确的。你的应用程序是否应该弄乱服务器配置是完全不同的故事;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-17
  • 1970-01-01
  • 2011-04-14
  • 2018-09-11
相关资源
最近更新 更多