2014-09-12 59 views
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中正常工作,具有相同的部署主題和數據源!

我很困惑什麼做...任何人有想法?

回答

0

找出我的問題。

這是事實,我有兩個jboss運行在同一臺機器上。一個Jboss已經是jms的端口1099。另一個使用另一個端口(10099)。在我的代碼中,我指定了端口1099,它永遠不會工作,因爲這一個被其他jboss使用!

希望這可以幫助其他人...