首页 > 解决方案 > 更改 Apache Tomcat 中的站点级别配置

问题描述

我已经用 Java 构建了一个休息服务。为此,我必须将一个配置文件放在/home/user1/运行 tomcat 的 user1 的位置。如果我更改路径并将其移动到/home/user1/workspace/myRest/(它是我构建项目的 Eclipse 工作区),那么 tomcat 会给出找不到该文件的异常。

我如何通知 tomcat 你应该在哪里寻找配置文件?我的项目中的一个 jar 正在访问这个文件。

标签: javaresttomcattomcat7

解决方案


你可以在启动tomcat时定义一个系统变量。并从您的图书馆访问它。

例如在你的 catalina.bat(on windows)/setenv.sh(linux)

视窗

set JAVA_OPTS=%JAVA_OPTS% -Dconfig.path=%CATALINA_HOME%/{path to conf file}

linux

JAVA_OPTS="$JAVA_OPTS -Dconfig.path=$CATALINA_HOME/{path to conf file}"

然后从您的代码中访问它

 System.getProperty("config.path")

推荐阅读