我正在开发一个从文件属性获取信息的应用程序,并创建一个将新值放入属性文件的字段问题是,当我提交更改时,不会重新加载文件,并且仅在重新加载应用程序后才考虑更改。我正在使用 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 上时很好,我不能在网络浏览器上这样做。
PS:听说如果我使用Tomcat Manager而不是集成在Liferay上的Tomcat,它可以工作,但是当我想用Tomcat的新路径配置Liferay时出现错误
修改后如何自动重新加载属性文件