Je souhaite stocker les URL de connexion dans une liaison JNDI pour mon application Tomcat. Puisque Tomcat utilise context.xml
pour la définition de ressource JNDI, j'ai besoin de trouver le moyen de stocker une chaîne (ou plusieurs chaînes pour plusieurs connexions) en context.xml
. La raison pour cela est que je peux définir différentes chaînes pour différents environnements, et les charger via JNDI.Comment stocker les valeurs de chaîne dans context.xml
Habituellement, je vois des entrées comme ceci:
<Context ...>
<Resource name="someName" auth="Container"
type="someFullyQualifiedClassName"
description="Some description."/>
</Context>
Est-ce vraiment aussi simple que:
<Context ...>
<Resource name="myConnectionURL" auth="Container"
type="java.lang.String"
description="A connection URL string."/>
</Context>
Si oui, où dois-je conserver en fait la valeur de chaîne?!?! Et si ce n'est pas correct, ce qui est la bonne façon pour moi de stocker, par exemple, « amqp:5272//blah.example.com¶m1=4
» dans context.xml
pour que je puisse alors le chercher comme ceci:
Context ctx = new InitialContext();
String connectionURL = (String)ctx.lookup("myConnectionURL");
Merci à l'avance!
cela ne répond pas à la question posée même si elle est marquée comme la réponse et peut avoir aidé la question originale. Pour ceux d'entre vous qui viennent à ce poste à la recherche d'une solution pour la question postée, référez-vous à la réponse fournie par @Stoffe – loesak