2010-11-17 24 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文件本身。

相關問題