【发布时间】:2015-01-07 15:20:11
【问题描述】:
在我的 Tomcat servlet 中,我使用了一个 jar 库来查找 System.getProperty("user.dir") 中的某些 .properties 文件。
问题是当我在不同的服务器上部署 servlet 时,"user.dir" 是不同的。我希望他们是一样的。有没有办法配置这个目录,让每台服务器都一样?
我也跑了catalina.sh version,输出中没有出现"user.dir"目录(包括CATALINA_BASE和CATALINA_HOME),很奇怪。这发生在某些服务器上。在其他服务器上,"user.dir" 匹配 CATALINA_BASE。
【问题讨论】:
-
如果我是你,我会就这个设计错误联系库维护者并让他们修复它。他们最好从类路径中读取它,而不是在 Java 的上下文中更加灵活。