Java: Где именно будут настроены свойства? - PullRequest
0 голосов
/ 09 декабря 2011

В моем Java-классе есть файл Props.java.У меня есть этот статический блок, как показано

static
  {
    instanceName = System.getProperty("bayer.instanceName");
    systemPath = System.getProperty("bayer.home");
    if (systemPath == null)
      systemPath = ".";
    propsFile = new File(System.getProperty("bayer.home") + File.separator + "bayer.properties");
  }

Скажите, пожалуйста, где будут определены эти свойства, bayer.instanceName и bayer.home ??Для получения дополнительной информации я использую сервер Apache Tomcat 6.0 и среду Linux.

Ответы [ 2 ]

2 голосов
/ 09 декабря 2011

Системные свойства задаются в командной строке java с использованием синтаксиса -Dpropertyname=value, например:

java -cp someclasspath -Dbayer.instanceName=foo com.mycompany.MyClass

См. этот ответ для получения дополнительной информации.

0 голосов
/ 09 декабря 2011

Еще одно стандартное расположение:

$TOMCAT_HOME/bin/setenv.sh

Если вы их не найдете, выполните grep bayer.home $TOMCAT_HOME/bin

Еще один ресурс для проверки - это init-скрипты, которые зависят от вашей системы.Смотри /etc/init.d.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...