Как загрузить файл config.properties в jboss-tomcat-struts при запуске сервера - PullRequest
1 голос
/ 15 июля 2011

Я новичок в 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

Что может быть не так?

1 Ответ

0 голосов
/ 16 июля 2011

Посмотрите на Службу свойств системы JBoss Конфигурация в / Сервер //deploy/properties-service.xml.Вот пример:

<server>
    <mbean code="org.jboss.varia.property.SystemPropertiesService"
           name="jboss.util:type=Service,name=SystemProperties">

        <!-- Load properties from each of the given comma seperated URLs -->
        <attribute name="URLList">
            http://somehost/some-location.properties,
            ./conf/somelocal.properties
        </attribute>

        <!-- Set propertuies using the properties file style. -->
        <attribute name="Properties">
            property1=This is the value of my property
            property2=This is the value of my other property
        </attribute>

    </mbean>
</server>
...