1

情况如下:

我在 websphere Network Deployment v8.0.0.3 我有一个使用 2 个队列的应用程序一个队列用于内部应用程序使用(发布者和消费者在同一个应用程序内)另一个队列由部署在其他应用程序上的其他模块使用单元内的服务器。

所以我在单元范围级别配置了第一个队列,在集群范围级别配置了第二个队列。

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

名称空间绑定的存在修改了范围解析等接缝。这确实很奇怪,但我在 2 个不同的 WAS 安装上得到了相同的行为。

感谢任何知道这一点的人。

更新

这是有效的 jndi 转储和无效的 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

正如你所看到的

+(顶部)/clusters/TestCluster/wb25/conf/locking/lockingEnabled

被添加

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

4

1 回答 1

1

WebSphere for Environment -> Naming -> Namespace Bindings 中的问题如下:如果您使用以下命名设置一些 JNDI 节点:url/someVariable 或一般的 something/someVar

并且比您对其他对象使用相同的“东西”,例如:URL 或 JDBC 或 JMS

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

您在配置过程中无法发现这一点,因为只有在应用程序服务器第一次重新启动时您才会看到这一点。

因此,在 jndi 中选择名称时要小心。

于 2013-08-13T02:49:42.140 回答