这行代码产生异常
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 :(得分:0)
如果您在TIBCO
中配置了具有相同名称的主题和队列,则可以添加$queues.
或$topics.
前缀,它应该有效,例如:
initialCtx.lookup("$queues.sample")