Я хотел бы сохранить URL-адреса соединений в привязке JNDI для моего приложения Tomcat. Поскольку Tomcat использует context.xml
для определения ресурса JNDI, мне нужно выяснить способ правильного хранения String (или нескольких строк для нескольких подключений) в context.xml
.Как хранить значения строк в контексте.xml
Моя причина в том, что я могу определить разные строки для разных сред и загрузить их через JNDI.
Обычно я вижу записи так:
<Context ...>
<Resource name="someName" auth="Container"
type="someFullyQualifiedClassName"
description="Some description."/>
</Context>
Является ли это на самом деле так же просто, как:
<Context ...>
<Resource name="myConnectionURL" auth="Container"
type="java.lang.String"
description="A connection URL string."/>
</Context>
Если да, то , где я на самом деле хранить значение типа String?!?! И если это не правильно, то, что такое правильный способ для меня, чтобы хранить, например, «amqp:5272//blah.example.com¶m1=4
» в context.xml
, так что я мог бы посмотреть его так:
Context ctx = new InitialContext();
String connectionURL = (String)ctx.lookup("myConnectionURL");
Заранее спасибо!
это не отвечает на вопрос, даже если он отмечен как ответ и, возможно, помог исходному вопроснику. Для тех из вас, кто приходит на это сообщение, ища решение для поставленного вопроса, обратитесь к ответу, предоставленному @Stoffe – loesak