Websphere名称空间绑定会影响JNDI范围解析顺序

时间:2012-08-07 08:16:19

标签: jms websphere jndi

情况如下:

我在websphere Network Deployment v8.0.0.3上 我有一个使用2队列的应用程序 One Queue用于内部应用程序(Publisher和Consumer在同一个应用程序中),另一个队列由部署在单元内其他应用程序服务器上的其他模块使用。

所以我已经在Cell Scope级别配置了第一个队列,在Cluster范围级别配置了第二个队列。

在我添加名称空间绑定之前,一切正常。 之后,dumpNameSpace.sh输出中不再存在每个jms jndi对象Cluster Scoped。

通过名称空间绑定的存在来修改范围的分辨率等接缝。 这确实很奇怪,但我在WAS的两个不同安装中得到了相同的行为。

感谢所有知道此事的人。

更新

这是有效的jndi转储与不可用的转发之间的差异。

--- clsdumpOk   2012-08-07 11:49:43.000000000 +0200
+++ clsdumpKo2  2012-08-07 11:49:59.000000000 +0200
@@ -454,28 +454,12 @@
 (top)/clusters/TestCluster/jdbc/modulobase
 (top)/clusters/TestCluster/jms
 (top)/clusters/TestCluster/jms/as
-(top)/clusters/TestCluster/jms/as/BatchRequest
-(top)/clusters/TestCluster/jms/as/BatchResponse
 (top)/clusters/TestCluster/jms/as/ciccio
-(top)/clusters/TestCluster/jms/as/FSCleaner
 (top)/clusters/TestCluster/jms/as/License
 (top)/clusters/TestCluster/jms/as/Mailer
-(top)/clusters/TestCluster/jms/as/Plans
-(top)/clusters/TestCluster/jms/as/RiaResponse
-(top)/clusters/TestCluster/jms/ConnectionFactory
-(top)/clusters/TestCluster/jms/pac
-(top)/clusters/TestCluster/jms/pac/as
-(top)/clusters/TestCluster/jms/pac/as/Events
 (top)/clusters/TestCluster/jms/queue
-(top)/clusters/TestCluster/jms/queue/batch-request
-(top)/clusters/TestCluster/jms/queue/batch-response
-(top)/clusters/TestCluster/jms/QueueConnectionFactory
-(top)/clusters/TestCluster/jms/queue/events
-(top)/clusters/TestCluster/jms/queue/filesystem-cleaner
 (top)/clusters/TestCluster/jms/queue/license
 (top)/clusters/TestCluster/jms/queue/mailer
-(top)/clusters/TestCluster/jms/queue/plans
-(top)/clusters/TestCluster/jms/TopicConnectionFactory
 (top)/clusters/TestCluster/jta
 (top)/clusters/TestCluster/jta/usertransaction
 (top)/clusters/TestCluster/SecurityServer
@@ -495,8 +479,10 @@
 (top)/clusters/TestCluster/url/casCfgFile
 (top)/clusters/TestCluster/UserRegistry
 (top)/clusters/TestCluster/wb25
-(top)/clusters/TestCluster/wb25/topic
-(top)/clusters/TestCluster/wb25/topic/ria-response
+(top)/clusters/TestCluster/wb25/conf
+(top)/clusters/TestCluster/wb25/conf/locking
+(top)/clusters/TestCluster/wb25/conf/locking/lockingEnabled
+(top)/clusters/TestCluster/wb25/conf/rootFolder
 (top)/clusters/TestCluster/wm
 (top)/clusters/TestCluster/wm/ard
 (top)/clusters/TestCluster/wm/default

,你可以看到

+(顶部)/簇/ TestCluster / WB25 / CONF /锁定/ lockingEnabled

已添加

所有其余的都被删除了。 这真的很奇怪。

1 个答案:

答案 0 :(得分:1)

WebSphere for Environment中的问题 - >命名 - >命名空间绑定 如下: 如果使用命名设置一些JNDI节点: 网址/ someVariable 或者一般地说 东西/ someVar

并且对某些其他对象使用相同的“东西”,例如: 网址 要么 JDBC 要么 JMS

名称空间绑定在“只读”模式下放置“something”,当WebSphere尝试配置其他资源时将失败。

您无法在配置期间发现这一点,因为只有在第一次重新启动Application Server时才能获得此信息。

在jndi中选择名字时要小心。