在WebSphere中通过JNDI配置和查找简单的String

时间:2011-11-24 15:10:20

标签: java websphere jndi websphere-7

对于我们的应用程序的配置,我们希望将一些配置放在应用程序服务器中。

我们目前正在使用WebSphere JNDI工具来查找网址和数据源。

此外,我们希望在应用程序服务器中放置简单的字符串。我们不想使用WebSphere“Enviroment变量”。

“资源环境”可以用于此目的吗?如果是这样,它怎么用?

我们希望得到字符串:

InitialContext ctx = new InitalContext();
String myString = (String)ctx.lookup("jndi/string/myString");

还有其他更简单的选择吗?

我们正在使用WebSphere Application Server 7。

2 个答案:

答案 0 :(得分:7)

查看文章Using resource environment providers in WebSphere Application Server

它是为WebSphere 5或6编写的,但这个想法也适用于版本7。基本上,您创建了一个自定义资源环境提供程序,它通过工厂返回您自己类型的对象。工厂实现javax.naming.spi.ObjectFactory并从Websphere获取其输入。

在我看来,如果您有一些配置参数,这是一个很好的解决方案,但随着参数数量的增加,很快就会难以维护。

答案 1 :(得分:7)

我相信您可以使用Name Space Bindings(在环境,命名,名称空间绑定下)。

的Blurb:

  

名称空间绑定

     

使用此页面配置常量字符串值的名称绑定,   企业bean,CORBA CosNaming命名上下文或CORBA叶   节点对象,或者可以使用JNDI查找的对象。