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

Udo*_*eld 5 java websphere jndi websphere-7

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

我们目前正在使用WebSphere JNDI工具来查找URL和数据源.

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

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

我们想要获得字符串:

InitialContext ctx = new InitalContext();
String myString = (String)ctx.lookup("jndi/string/myString");
Run Code Online (Sandbox Code Playgroud)

有没有更简单的替代品?

我们正在使用WebSphere Application Server 7.

Dag*_*agR 7

查看WebSphere Application Server中的使用资源环境提供程序一文

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

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

  • 我只能同意.将简单的名称/值对添加到WebSphere JNDI中是一种非常麻烦的方法.没有人会惊讶于它在WAS中做简单的事情是多么困难. (3认同)

McD*_*ell 7

我相信你可以使用Name Space Bindings(在Environment,Naming,Name Space Bindings下).

导语:

名称空间绑定

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

  • 如果在服务器或集群范围内创建这些绑定,则无需使用限定前缀来查找它们. (4认同)