2011-07-14 10 views
1

私はJava EEの初心者です。私はシステム(jboss-3.2.3、tomcat-5.0.28、struts-1.1)を修正しようとしています。 jboss/tomcatの起動時にconfig.propertiesファイルをロードする必要があります。そのため、アプリケーション全体でプロパティを利用できるようになりました。サーバ起動時にjboss-tomcat-strutsにconfig.propertiesファイルをロードする方法

これは私がしなければならないことです。「読み込みが必要なときに.propertiesを初めて読み込む(1回だけ)」はすでにメモリに入っています。

どうすればいいですか?どこから始めることができますか?

EDIT: 私はプロパティ-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 

しかし、私はプロパティが返すのはnullを使用しようとしました:

String myProperty = System.getProperty("my.project.property"); 
System.out.println(myProperty); // null 

W帽子は間違っているかもしれない

答えて

0

JBoss System Properties Serviceをご覧ください。構成は< jboss-home >/server/<サーバー名> /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> 
+0

ありがとう、私はそれを試してみます。 – Luistar15

+0

私はあなたが提案するようにproperties-service.xmlを使用していますが、何かが失敗しています。何か案が? – Luistar15

+0

エラーメッセージまたはスタックトレースを投稿できますか? – Nicholas

関連する問題