Я новичок в Java EE. Я пытаюсь изменить систему (jboss-3.2.3, tomcat-5.0.28, Struts-1.1). Мне нужно загрузить файл config.properties при запуске jboss / tomcat, поэтому свойства могут быть доступны для всего приложения.
Это то, что меня попросили сделать: «Загружать .properties в первый раз (только один раз), поэтому, когда его нужно прочитать, уже в памяти».
Как я могу это сделать? С чего начать?
EDIT :
Я пытаюсь загрузить из properties-service.xml
<?xml version="1.0" encoding="UTF-8"?>
<server>
<mbean code="org.jboss.varia.property.PropertyEditorManagerService" name="jboss:type=Service,name=PropertyEditorManager"></mbean>
<mbean code="org.jboss.varia.property.SystemPropertiesService" name="jboss:type=Service,name=SystemProperties">
<attribute name="URLList">
./conf/somelocal.properties
</attribute>
<attribute name="Properties">
my.project.property=This is the value of my property
my.project.anotherProperty=This is the value of my other property
</attribute>
</mbean>
</server>
Похоже, JBOSS загружается правильно:
2011-08-01 11:54:29,736 [INFO ] property.SystemPropertiesService - Loaded system properties from: file:/D:/jboss-3.2.3/server/default/conf/somelocal.properties
2011-08-01 11:54:29,736 [INFO ] property.PropertyEditorManagerService - Started jboss:type=Service,name=PropertyEditorManager
2011-08-01 11:54:29,736 [INFO ] property.SystemPropertiesService - Started jboss:type=Service,name=SystemProperties
Но когда я попытался использовать свойство, возвращается нуль:
String myProperty = System.getProperty("my.project.property");
System.out.println(myProperty); // null
Что может быть не так?