ファイルのプロパティから情報を取得するアプリケーションを開発しており、プロパティ ファイルに新しい値を入力するフィールドを作成しています。問題は、変更を送信すると、ファイルが再読み込みされず、アプリケーションを再読み込みした後にのみ変更が考慮されないことです。私はEclipse Indigo、Liferay 6.1、Tomcat 7.0、Vaadin、Spring、Hibernate、Mavenを使用しています
このクラスを使用して、新しい値を textField からファイルに保存しています
public class configurationProperties {
Properties prop = new Properties() ;
File fProp = new File("C:/integrationContinue/src/main/resources/fooMessages_fr_FR.properties") ;
FileInputStream stream = null;
FileOutputStream oStream = null;
public void changeUrlJenkins(String url) throws IOException{
stream = new FileInputStream(fProp);
prop.load(stream) ;
prop.setProperty("jenkins.url",url) ;
oStream = new FileOutputStream(fProp);
prop.store(oStream,"test") ;
}
保存ボタンをクリックしても何も起こりませんが、プロパティファイルを開くと
「ファイル '.../fooMessages_fr_FR.properties' がファイル システムで変更されました。エディターの内容をこれらの変更で置き換えますか?」というメッセージが表示されます。
「リロードボタン」をクリックすると、変更が送信され、アプリケーションがリロードされます => Eclipse を使用しているときは問題ありませんが、Web ブラウザでは実行できません。
PS: Liferay に統合された Tomcat の代わりに Tomcat Manager を使用すると動作すると聞きましたが、Liferay を新しいパスで設定しようとすると、Tomcat エラーが表示されます。
変更後にプロパティファイルを自動的にリロードするにはどうすればよいですか