一些笔记。
首先,NSB 的字符串名称(JNDI 字符串)在 WebSphere 上会有所不同,具体取决于您设置的范围。您在帖子中确定的“服务器”范围允许您按原样通过其友好名称(在您的示例中为“url1”)引用此字符串值。但是,请注意在集群环境中 - 您必须在每个服务器实例上定义此 NSB,您可能希望所有集群成员应用服务器具有相同的值。在这种情况下,在单元级别定义 NSB,并在您的代码(或稍后,您的 Spring xml)中使用 jndi 名称“cell/persistent/url1”。
由于 WebSphere 中的 NSB 只是命名服务 (JNDI) 中的字符串,因此您可以使用 Spring JndiFactoryBean:
<bean id="myUrl1NameSpaceBinding" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="url1"/> <!-- cell/persistent/url1 in a cluster-wide shared namespace binding -->
<property name="cache" value="true"/>
<property name="resourceRef" value="false"/>
<property name="lookupOnStartup" value="false"/>
<property name="expectedType" value="java.lang.String"/>
</bean>
还有一种速记的味道:
<jee:jndi-lookup />
另请参阅:Spring XML 文档
希望这可以帮助,
斯科特