Jboss Jndi名称未绑定

Jboss Jndi名称未绑定,jboss,jms,jndi,Jboss,Jms,Jndi,我对一个问题感到沮丧,我花了几个小时试图解决它!! 问题是。我试图查找一个已经在jboss服务器中声明的主题(MyBestTopic),但出现了这个异常 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.getBi

我对一个问题感到沮丧,我花了几个小时试图解决它!! 问题是。我试图查找一个已经在jboss服务器中声明的主题(MyBestTopic),但出现了这个异常

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 server的启动情况来看,我可以看出该主题的名称是正确的:

2014-09-12 11:49:43,261 INFO  [org.jboss.mq.server.jmx.Topic.MyBestTopic] Bound to JNDI name: topic/MyBestTopic
最后,当我在jmx控制台上看到jndiView树时,该主题也得到了很好的部署:

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中正常工作

我很困惑我在做什么。。。有人有想法吗?

找出我的问题

这是因为我有两个jboss在同一台机器上运行。一个Jboss已经连接到jms的端口1099。另一个使用另一个端口(10099)。在我的代码中,我指定了端口1099,它永远不会工作,因为这一个被另一个jboss使用

希望这能帮助别人