【发布时间】:2013-08-23 13:34:41
【问题描述】:
我想在我的 Tomcat 应用程序的 JNDI 绑定中存储连接 URL。由于 Tomcat 使用 context.xml 进行 JNDI 资源定义,我需要找出在 context.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>
如果是这样,我在哪里实际存储字符串值?!?!如果它不正确,那么我存储的正确方法是什么,例如,“amqp:5272//blah.example.com&param1=4”在context.xml,所以我可以像这样查找它:
Context ctx = new InitialContext();
String connectionURL = (String)ctx.lookup("myConnectionURL");
提前致谢!
【问题讨论】:
标签: java string tomcat jndi context.xml