2009-05-28 4 views
2

Est-il possible de remplacer les paramètres dans le fichier WEB-INF/jboss-web.xml du fichier war? J'ai un fichier de guerre d'un fournisseur, et je voudrais changer la source de données qu'il utilise sans modifier le fichier de guerre lui-même.Est-il possible de remplacer les paramètres dans un fichier jboss-web.xml?

<?xml version="1.0" encoding="UTF-8"?> 
<jboss-web> 
    .... 
    <resource-ref> 
    <res-ref-name>jdbc/primaryDatasource</res-ref-name> 
    <res-type>javax.sql.DataSource</res-type> 
    <jndi-name>java:/primaryDS</jndi-name> 
</resource-ref> 

Je veux avoir deux copies du même fichier de guerre en cours d'exécution dans le même conteneur, mais chacun pointant vers une autre base de données. Je pourrais modifier le fichier de guerre lui-même, mais je devrais le remodifier chaque fois que le fournisseur livre une mise à jour. Je souhaite que le premier fichier war continue à utiliser primaryDS, mais que la deuxième instance utilise secondaryDS. Le conteneur que j'utilise est jboss-4.2.3.GA.

Répondre

1

Voulez-vous dire que vous voulez changer la façon dont 'primaireDS' est configuré? Cela n'a rien à voir avec les valeurs par défaut web.xml ou web.xml de JBoss. Ceci est configuré dans la configuration de conteneur spécifique à JBoss. J'oublie où est ce fichier mais c'est celui qui contient des éléments.

Voulez-vous dire que vous voulez que le .war fasse référence à quelque chose en plus de 'primaryDS'? Le modèle J2EE dit que c'est vraiment votre travail en tant que déployeur, de connecter le nom virtuel du vendeur/application de 'jdbc/primaryDatasource' à une source de données réelle dans le conteneur. Mais ... ne pourriez-vous pas simplement renommer, ou copier, votre configuration désirée à une configuration appelée «primaryDS» dans votre conteneur?

Si vous avez un fichier .war, deux copies, et que vous voulez les configurer différemment, non, je crains qu'il n'y ait pas moyen de modifier web.xml. 'primaryDS' ne peut pas résoudre deux choses différentes.

Questions connexes