这个问题在Stackoverflow中已经问过很多次了,但是在我的情况下,这里提供的解决方案并不有效。
我们使用ant脚本在JVM - 10、win - 64位上创建war文件,并将该文件保存在Tomcat-9的webapp文件夹中。我们正在尝试从外部属性文件加载资源包。为此,我们有两个属性文件,我们保存在C:\Program \票证应用程序\内在属性和C:\Program \票证应用程序\外部属性文件夹中。
我们尝试在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.中选择文件。
如果你能在这件事上帮助我们,那将是非常有帮助的。提前谢谢。
发布于 2019-03-07 14:46:11
对于Linux上的Tomcat 9.0.14,它适用于我。
在Tomcat的setenv.sh中,我有一行导出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中的行为也应该是相同的。
https://stackoverflow.com/questions/52623452
复制相似问题