gpt4 book ai didi

Tomcat 9 设置外部属性

转载 作者:行者123 更新时间:2023-11-28 23:14:13 24 4
gpt4 key购买 nike

这个问题已在 Stackoverflow 中被问过很多次,但那里提供的解决方案不适用于我的情况。

我们正在 JVM - 10win - 64 位上使用 ant 脚本创建 war 文件,并将文件保存在 Tomcat-9 .我们正在尝试从外部属性文件加载资源包。为此,我们有 2 个属性文件,我们保存在 C:\Program Files\Ticket App\internalproperties 和 C:\Program Files\Ticket App\externalproperties 文件夹中。

我们已尝试在 setclasspath.bat 中设置类路径:

set CLASSPATH=C:\Program Files\Ticket App\internalproperties;C:\Program Files\Ticket App\externalproperties;%JAVA_HOME%\lib\tools.jar;

它没有用。我们还尝试将以下代码保留在 setenv.bat 中

set CLASSPATH=%JAVA_HOME%\lib\tools.jar;C:\Program Files\Ticket App\internalproperties;C:\Program Files\Ticket App\externalproperties;%JAVA_HOME%\lib\tools.jar;

两次 Tomcat 都尝试从目录 C:\apache-tomcat-9.0.12-windows-x64\apache-tomcat-9.0.12\bin 中选取文件。

如果您能在这方面帮助我们,那将非常有帮助。提前致谢。

最佳答案

对于 Linux 上的 Tomcat 9.0.14,它适用于我。

在 Tomcat 的 setenv.sh 中,我有这一行export CLASSPATH=/opt/abc/conf

下面的 java 程序可以运行,abc.properties 在/opt/abc/conf 下

    Properties prop = new Properties();
InputStream input = null;
try{
input =prop.getClass().getResourceAsStream("/abc.properties");
prop.load(input);
System.out.println(prop.getProperty("change.monitor.interval"));
}
catch(Exception ex)
{
ex.printStackTrace();
}

Windows 中的行为也应该相同。

关于Tomcat 9 设置外部属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52623452/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com