【问题标题】:Jboss Jndi name not boundJboss Jndi 名称未绑定
【发布时间】:2014-11-06 11:55:26
【问题描述】:

我对一个问题感到沮丧,我花了几个小时试图解决它! 问题是。我试图查找已在我的 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 jms jndi


    【解决方案1】:

    找出我的问题。

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

    希望这可以帮助其他人......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-15
      • 2011-11-11
      相关资源
      最近更新 更多