2010-11-17 22 views
0

我有两个xml文件,我正在看哪些定义使用org.jboss.varia.property.SystemPropertiesService的mbean。一个是properties-service.xml,直接驻留在deploy目录中,另一个更接近我的应用程序的耳朵 - 让我们称之为myapp-properties-service.xml。JBoss SystemPropertiesService不一致地重新加载属性

这意味着可以定义两个属性 - 一个URLList,它可能具有./conf/props/myapp.properties形式的属性和一个只直接使用属性的Properties属性(例如myproperty = myvalue)。

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

properties-service.xml中的Properties属性成功重新加载属性。 URRList 失败重新加载myapp-properties-service.xml中的属性和两个属性失败重新加载。

我误以为四种情况都应该重新加载属性?我的理想解决方案是提供一个URL给myapp-properties-service.xml。

有什么建议吗?谢谢。

回答

1

它只会在您更改* -service.xml文件时重新加载它们。改变它引用的文件是不够的。您只需轻触* -service.xml。我怀疑它不能自动检测更改的原因是因为此列表可能包含URL,并且您如何知道这些文件何时发生更改。更改文件中定义的属性是可行的,因为您修改了JBoss监视的* -service.xml文件本身。

相关问题