Java JBoss SystemPropertiesService不一致地重新加载属性

Java JBoss SystemPropertiesService不一致地重新加载属性,java,jboss,properties,Java,Jboss,Properties,我正在查看两个xml文件,它们定义了一个使用org.jboss.varia.property.SystemPropertiesService的mbean。一个是properties-service.xml,直接位于部署目录中,另一个在我的应用程序的ear中,我们称之为myapp-properties-service.xml 这意味着可以定义两个属性—一个URLList,它可能采用格式为./conf/props/myapp.properties的属性,另一个properties属性,它直接采用属性

我正在查看两个xml文件,它们定义了一个使用org.jboss.varia.property.SystemPropertiesService的mbean。一个是properties-service.xml,直接位于部署目录中,另一个在我的应用程序的ear中,我们称之为myapp-properties-service.xml

这意味着可以定义两个属性—一个URLList,它可能采用格式为./conf/props/myapp.properties的属性,另一个properties属性,它直接采用属性(例如myproperty=myvalue)

问题是,虽然两个文件中的两个属性都在启动时将属性加载到系统属性中,但当我在JBoss运行时进行更改时,行为会有所不同

Properties-service.xml中的Properties属性成功地重新加载属性。URRList无法重新加载属性,myapp-properties-service.xml中的两个属性都无法重新加载

我认为所有四个案例都应该重新加载属性,这是错误的吗?我的理想解决方案是提供myapp-properties-service.xml的URL


有什么建议吗?谢谢。

只有在您更改*-service.xml文件时才会重新加载它们。仅更改其引用的文件是不够的。只需触摸*-service.xml即可。我怀疑它不能自动检测更改的原因是因为此列表可以包含URL以及您希望它如何知道这些文件何时更改。更改文件中定义的属性是有效的,因为您修改了JBoss监视的*-service.xml文件本身