Chciałbym przechowywać adresy URL połączeń w powiązaniu JNDI dla mojej aplikacji Tomcat. Ponieważ Tomcat używa context.xml
do definiowania zasobów JNDI, muszę znaleźć sposób na przechowywanie ciągu (lub wielu ciągów dla wielu połączeń) w context.xml
.Sposób zapisywania wartości ciągów w context.xml
Moja przyczyna polega na tym, że mogę zdefiniować różne ciągi dla różnych środowisk i załadować je poprzez JNDI.
Zazwyczaj widzę wpisy tak:
<Context ...>
<Resource name="someName" auth="Container"
type="someFullyQualifiedClassName"
description="Some description."/>
</Context>
Czy to naprawdę tak proste, jak:
<Context ...>
<Resource name="myConnectionURL" auth="Container"
type="java.lang.String"
description="A connection URL string."/>
</Context>
Jeśli tak, gdzie mogę faktycznie przechowywania wartości ciągu?!?! A jeśli to nie jest poprawna, to co to jest właściwy sposób dla mnie do przechowywania, na przykład, „amqp:5272//blah.example.com¶m1=4
” w context.xml
więc mogłem wtedy szukać go tak:
Context ctx = new InitialContext();
String connectionURL = (String)ctx.lookup("myConnectionURL");
Z góry dzięki!
to nie odpowiada na zadane pytanie, mimo że jest oznaczone jako odpowiedź i może pomogło w przesłaniu pierwotnego pytania. Dla tych, którzy przychodzą do tego postu szukając rozwiązania dla wysłanego pytania, zapoznaj się z odpowiedzią udzieloną przez @Stoffe – loesak