2013-11-27 114 views
0

這行代碼生成了異常無法從InitialContext的隊列具有相同的名稱與另一個主題

Queue queue = (Queue) initialCtx.lookup("sample"); 

javax.naming.CannotProceedException: Name 'sample' is ambiguous: both a topic and a queue exist 
at com.tibco.tibjms.naming.TibjmsContext.lookup(TibjmsContext.java:715)[tibjms-4.4.3.jar:4.4.3] 
at com.tibco.tibjms.naming.TibjmsContext.lookup(TibjmsContext.java:489)[tibjms-4.4.3.jar:4.4.3] 
at javax.naming.InitialContext.lookup(InitialContext.java:392)[:1.6.0_45] 

背景信息查詢:

  • 我和另一個隊列名審判,它的工作原理精細。

  • 的問題,這個「樣本」隊列是有完全相同的名字

另一個話題是有什麼辦法可以解決此問題?

+0

的兩個對象是問題;你能改變一個物體的名字嗎? – raffian

+0

我希望我能:( – bibobeo

回答

0

如果您在TIBCO配置主題和隊列具有相同的名稱,您可以添加$queues.$topics.前綴,它應該工作,例如:在具有相同名稱的JNDI

initialCtx.lookup("$queues.sample") 
相關問題