2011-11-09 24 views
1

jbossサーバーを再起動しなくても、プロパティファイルの変更を有効にします。私は、サーバーを再起動するまで、コードのjbossを再起動しないプロパティファイルの再ロード

私の作品は、この

import org.apache.commons.configuration.ConfigurationException; 
import org.apache.commons.configuration.PropertiesConfiguration; 
import org.apache.commons.configuration.reloading.FileChangedReloadingStrategy; 

public class Myclass{ 
private static PropertiesConfiguration configure; 
try { 
     configure = new PropertiesConfiguration("MyProperties.properties"); 
     configure.setReloadingStrategy(new FileChangedReloadingStrategy()); 
     configure.setAutoSave(true); 
    } catch (ConfigurationException e) { 
     e.printStackTrace(); 
    } 
    } 

しかし、これは動作しないように書きます。

誰でも私を助けることができますか?

ありがとうございます!

+0

ここで、これらのクラスは、 'PropertiesConfiguration'?私が知っている限り、それはJDKの一部ではありません... – home

+0

私はこれらの3つのインポートステートメントをトップに持っています – Hawks

答えて

0

おそらくこのファイルはjarファイルの中にあります。プロパティーファイルはjar内で変更を保持しないため、FileChangedReloadingStrategyはトリガーされません。

ファイルをjarファイルの外に置いてください。

希望します。私はあなたが言及したコードで遊んでとプロパティの絶対パスを与えてみました

+0

ありがとうございました! ファイルはjar..ratherにはありません。jboss/jboss-4.2.3.GA \ configにあります。 – Hawks

0

MyProperties.properties

configure = new PropertiesConfiguration("C:\\MyProperties.properties"); 

ない、これは、ライブラリのバグやそれが使用されなければならない、その方法であれば確かに働いたファイル。

0

いいえ。jar以外のプロパティファイルがあっても動作しません。適切なファイルは、.EARファイルなどの実行コードにクラスコードを組み込み、JBOSSを起動する前に特定のディレクトリに展開します。元のプロパティーファイルの変更は、もう一度パッケージ化してサーバーに再デプロイしないかぎり、もう効力を失います。

関連する問題