0

这行代码产生异常

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]

背景资料:

  • 我尝试过使用另一个队列名称,它工作正常。

  • 这个“样本”队列的问题是有另一个同名的主题

有没有办法解决这个问题?

4

1 回答 1

0

如果您在 中配置了同名的主题和队列TIBCO,您可以添加$queues.$topics.前缀,它应该可以工作,例如:

initialCtx.lookup("$queues.sample")
于 2015-07-10T09:31:21.067 回答