eclipse - 更改后自动重新加载属性文件

标签 eclipse tomcat fileinputstream fileoutputstream file-properties

<分区>

我正在开发一个从文件属性中获取信息的应用程序,我创建了一个将新值放入属性文件的字段 问题是当我提交更改时,文件不会重新加载,并且只有在重新加载应用程序后才会考虑更改。 我正在使用 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路径时出现错误

如何在修改后自动重新加载属性文件

最佳答案

您在 src 文件夹中更改属性,这是错误的,您必须在 classes 文件夹中更改它。

ps: 这与 eclipse 一起工作,因为 eclipse 将它复制到 classes 文件夹。

关于eclipse - 更改后自动重新加载属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10333135/

相关文章:

java - 我在 Java 8 代码的列表中得到的整数值为 'Integer'

jakarta-ee - Tomcat部署

java - 使用 tomcat 的 Web 套接字和 Web 服务

java - 如何删除在java中读取的文件末尾的 '?'符号

java - 逐 block 读取文件

java - Android内部存储读取文件

eclipse - Gradle 任务在 Eclipse 中被禁用

java - log4j.properties 在可执行 jar 中不起作用

java - 从 3.4.d 迁移扩展到 4.2.e(和 5.0.a)后,Alfresco 无法加载 spring 上下文

linux - Eclipse CDT 项目临时文件