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 に答える