2012-05-30 5 views
4

Dans JBoss 7.1.1 en mode autonome, toutes les liaisons JNDI sont configurées dans le fichier standalone.xml dans le sous-système jboss: domain: naming: 1.1. Selon la documentation, standalone.xml ne peut pas être modifié lorsque le serveur est en cours d'exécution. J'ai essayé d'utiliser JBoss CLI mais je ne sais pas comment écrire/modifier des ressources.JBoss 7.1.1 Modification de la liaison JNDI en cours d'exécution

Comment modifier la valeur dans JNDI sans redémarrer jboss?

Répondre

4

devrait vous aider: https://docs.jboss.org/author/display/AS71/JNDI+Reference

Sujet - Reliure entrées JNDI:

Un exemple standalone.xml pourrait ressembler à:

<subsystem xmlns="urn:jboss:domain:naming:1.1" > 
    <bindings> 
    <simple name="java:global/a" value="100" type="int" /> 
    <object-factory name="java:global/b" module="com.acme" class="org.acme.MyObjectFactory" /> 
    <lookup name="java:global/c" lookup="java:global/b" /> 
</bindings> 
</subsystem> 


Pour ajouter ces entrées via la CLI:

/subsystem=naming/binding=java\:global\/mybinding:add(binding-type=simple, type=long, value=1000) 


Pour voir toutes les options qui sont prises par la commande add (ce qui peut effectivement être utilisé pour obtenir la description de toute commande CLI):

/subsystem=naming/binding=*:read-operation-description(name=add) 


N'a pas essayé, mais j'espère que cela aide!

3

La question a beaucoup de points de vue, donc je vais y répondre. Inspiré par la réponse @mik j'ai compris que pour changer la valeur de certaines clés JNDI par exemple. java:jboss/api/key à newApiKey exécuter JBoss CLI et exécuter:

connect 
/subsystem=naming/binding=java\:jboss\/api\/key/:write-attribute(name=value,value=newApiKey) 

Le changement sera immédiatement visible sur le serveur et est également stocké (mis à jour) dans standalone.xml il ne sera pas perdu après le redémarrage du serveur.

Questions connexes