Ich möchte Verbindungs-URLs in einer JNDI-Bindung für meine Tomcat-Anwendung speichern. Da Tomcat context.xml
für die Definition von JNDI-Ressourcen verwendet, muss ich herausfinden, wie eine Zeichenfolge (oder mehrere Zeichenfolgen für mehrere Verbindungen) in context.xml
gespeichert werden kann.So speichern Sie Zeichenfolgenwerte in context.xml
Mein Grund dafür ist, dass ich verschiedene Zeichenfolgen für verschiedene Umgebungen definieren und sie über JNDI laden kann.
Normalerweise sehe ich Einträge wie folgt:
<Context ...>
<Resource name="someName" auth="Container"
type="someFullyQualifiedClassName"
description="Some description."/>
</Context>
Ist es wirklich so einfach wie:
<Context ...>
<Resource name="myConnectionURL" auth="Container"
type="java.lang.String"
description="A connection URL string."/>
</Context>
Wenn ja, wo tatsächlich speichere ich den String-Wert?!?! Und wenn es nicht richtig ist, was ist dann der richtige Weg für mich zum Beispiel zu speichern, „amqp:5272//blah.example.com¶m1=4
“ in context.xml
so konnte ich es dann wie so sehen:
Context ctx = new InitialContext();
String connectionURL = (String)ctx.lookup("myConnectionURL");
Vielen Dank im Voraus!
Dies beantwortet die Frage nicht, obwohl sie als Antwort markiert ist und dem ursprünglichen Fragesteller geholfen haben könnte. Für diejenigen, die zu diesem Post auf der Suche nach einer Lösung für die gestellte Frage sind, lesen Sie die Antwort von @Stoffe – loesak