Tomcat 9 настройка внешних свойств - PullRequest
0 голосов
/ 03 октября 2018

Этот вопрос задавался много раз в Stackoverflow, но представленные там решения не работают в моем случае.

Мы создаем файл войны, используя скрипт ant на JVM - 10 , win - 64 бит и хранение файла в папке webapps 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.

Будет очень полезно, если вы поможете нам в этом.Заранее спасибо.

1 Ответ

0 голосов
/ 07 марта 2019

Для Tomcat 9.0.14 в Linux это работает для меня.

В 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.

...