首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tomcat 9设置外部属性

Tomcat 9设置外部属性
EN

Stack Overflow用户
提问于 2018-10-03 09:06:11
回答 1查看 1.6K关注 0票数 0

这个问题在Stackoverflow中已经问过很多次了,但是在我的情况下,这里提供的解决方案并不有效。

我们使用ant脚本在JVM - 10win - 64位上创建war文件,并将该文件保存在Tomcat-9的webapp文件夹中。我们正在尝试从外部属性文件加载资源包。为此,我们有两个属性文件,我们保存在C:\Program \票证应用程序\内在属性和C:\Program \票证应用程序\外部属性文件夹中。

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

代码语言:javascript
复制
set CLASSPATH=C:\Program Files\Ticket App\internalproperties;C:\Program Files\Ticket App\externalproperties;%JAVA_HOME%\lib\tools.jar;

这不管用。我们还尝试将以下代码保存在setenv.bat中

代码语言:javascript
复制
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.中选择文件。

如果你能在这件事上帮助我们,那将是非常有帮助的。提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2019-03-07 14:46:11

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

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

下面的java程序工作,abc.properties在/opt/abc/conf下面

代码语言:javascript
复制
    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中的行为也应该是相同的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52623452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档