2010-11-17 24 views
0

J'ai deux fichiers XML que je regarde et qui définissent un mbean qui utilise org.jboss.varia.property.SystemPropertiesService. L'un est properties-service.xml et vit directement dans le répertoire de déploiement, l'autre est plus bas dans l'oreille de mon application - appelons-le myapp-properties-service.xml. Cette moyenne peut définir deux attributs - une URLList qui peut prendre des propriétés de la forme ./conf/props/myapp.properties et un attribut Properties qui prend directement les propriétés (par exemple myproperty = myvalue). Le problème est que, bien que les deux attributs dans les deux fichiers chargent des propriétés dans les propriétés système au démarrage, le comportement diffère lorsque je fais une modification pendant l'exécution de JBoss. L'attribut Properties dans properties-service.xml réussit recharge les propriétés. L'URRList échoue pour recharger les propriétés et les deux attributs dans myapp-properties-service.xml échouent pour recharger. Est-ce que je me trompe en pensant que les quatre cas devraient recharger les propriétés? Ma solution idéale serait de fournir une URL à myapp-properties-service.xml.JBoss SystemPropertiesService de rechargement incohérent des propriétés

Des suggestions? Merci.

Répondre

1

Il ne les rechargera que si vous modifiez le fichier * -service.xml. La modification des fichiers auxquels il fait référence n'est pas suffisante. Vous devez simplement toucher * -service.xml. Je suppose que la raison pour laquelle il ne détecte pas automatiquement les modifications est que cette liste peut contenir des URL et comment vous attendez-vous à savoir quand ces fichiers ont changé. Changer les propriétés définies dans le fichier fonctionne parce que vous modifiez le fichier * -service.xml lui-même qui est surveillé par JBoss.