我对一个问题感到沮丧,花了数小时试图解决它!问题是。我试图查找已经在我的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服务器的启动,可以看到该主题与正确的名称绑定良好:
2014-09-12 11:49:43,261 INFO [org.jboss.mq.server.jmx.Topic.MyBestTopic] Bound to JNDI name: topic/MyBestTopic
最终,当我在jmx-console上看到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使用了该端口!!!
希望这可以帮助其他人...
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句