0
我很沮丧的问题,我花了几个小时试图解决它! 问题是。我试图查找一个主题(MyBestTopic)在我的JBoss服务器已经宣布,但我有这个例外Jboss Jndi的名字没有绑定
2014-09-12 11:50:13,232 ERROR [STDERR] javax.naming.NameNotFoundException: MyBestTopic not bound
2014-09-12 11:50:13,239 ERROR [STDERR] at org.jnp.server.NamingServer.getBinding(NamingServer.java:529)
2014-09-12 11:50:13,239 ERROR [STDERR] at org.jnp.server.NamingServer.getBinding(NamingServer.java:537)
2014-09-12 11:50:13,239 ERROR [STDERR] at org.jnp.server.NamingServer.getObject(NamingServer.java:543)
在我的Java代码中,我试图找回这样的话题:
dest = (Topic) jndiContext.lookup("topic/MesBestTopic");
展望在JBoss服务器的启动,我可以看到,主题以及使用正确的名称约束:
2014-09-12 11:49:43,261 INFO [org.jboss.mq.server.jmx.Topic.MyBestTopic] Bound to JNDI name: topic/MyBestTopic
最后,当我看到关于JNDIView的JMX的控制台树中,话题也非常部署:
Global JNDI Namespace
+- XAConnectionFactory (class: org.jboss.mq.SpyXAConnectionFactory)
+- TransactionSynchronizationRegistry (class: com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionSynchronizationRegistryImple)
+- TopicConnectionFactory (class: org.jboss.naming.LinkRefPair)
+- UIL2ConnectionFactory[link -> ConnectionFactory] (class: javax.naming.LinkRef)
+- UserTransactionSessionFactory (proxy: $Proxy15 implements interface org.jboss.tm.usertx.interfaces.UserTransactionSessionFactory)
+- console (class: org.jnp.interfaces.NamingContext)
| +- PluginManager (proxy: $Proxy48 implements interface org.jboss.console.manager.PluginManagerMBean)
+- UIL2XAConnectionFactory[link -> XAConnectionFactory] (class: javax.naming.LinkRef)
+- HTTPConnectionFactory (class: org.jboss.mq.SpyConnectionFactory)
+- QueueConnectionFactory (class: org.jboss.naming.LinkRefPair)
+- topic (class: org.jnp.interfaces.NamingContext)
| +- **MyBestTopic** (class: org.jboss.mq.SpyTopic)
+- HTTPXAConnectionFactory (class: org.jboss.mq.SpyXAConnectionFactory)
相同的java在其他jboss中正常工作,具有相同的部署主题和数据源!
我很困惑什么做...任何人有想法?