2012-06-22 4 views
1

Какова область действия System.setProperty()? Если я установлю его в одном из классов приложения Java EE, будут ли все остальные классы и другие компоненты, которые используют System.getProperty(), или используют другие способы доступа к свойству, смогут просмотреть значение, которое было установлено?Сфера применения System.setProperty()

Например, я использую: -

System.setProperty("catalina.home", "C:"); 

Позже другой ряд XML-файлы ищет контекст в файл свойств в CLASSPATH, который catalina.home. Однако эти файлы не могут найти файл свойств. Поэтому мне интересно, что я делаю что-то неправильно.

ответ

0

У этого есть область применения, но она находится в памяти. Более конкретно, он ограничен временем выполнения. Однако, как только приложение заканчивается, оно исчезло, т. Е. Изменения, внесенные в свойства системы, не сохраняются.

+0

Спасибо за помощь. Наверное, я должен сделать другую ошибку в этом случае. – user1439090

+1

будет ясно: все webapps в tomcat будут затронуты. [Ссылка] (http://stackoverflow.com/a/7598004/1521064) – vault

Смежные вопросы