<分区>
我正在开发一个从文件属性中获取信息的应用程序,我创建了一个将新值放入属性文件的字段 问题是当我提交更改时,文件不会重新加载,并且只有在重新加载应用程序后才会考虑更改。 我正在使用 Eclipse Indigo、Liferay 6.1、Tomcat 7.0、Vaadin、Spring、Hibernate 和 Maven
我正在使用此类将文本字段中的新值保存到文件中
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管理器而不是集成在Liferay上的Tomcat,它可以工作,但是当我想为Liferay配置新的Tomcat路径时出现错误
如何在修改后自动重新加载属性文件