0

Oracle 11g で Queue と MessageDrivenBean を作成したいと考えています。
Weblogic で JMS モジュールを作成し、その中に Queue と ConnectionFactory を作成しました。JDBC 名は次のようになります:
Queue: jms/EvZahQueue
ConnectionFactory: jms/ConnectionFactory

私はそれらを取得しようとしました:

Context context = new InitialContext();
connectionFactory = (QueueConnectionFactory) context.lookup("jms/QueueConnector");
queue = (Queue) context.lookup("jms/EvZahQueue");

ただし、次のような例外があります。

javax.naming.NameNotFoundException: While trying to look up comp/env/jms/QueueConnector in /app/webapp/registri-view/31900933.; remaining name 'comp/env/jms/QueueConnector'

また、私は試しました:

Context context = new InitialContext();
connectionFactory = (QueueConnectionFactory) context.lookup("java:comp/env/jms/QueueConnector");
queue = (Queue) context.lookup("java:comp/env/jms/EvZahQueue");

そして、デフォルトのプロパティを作成して入れようとしましたnew InitialContext()が、何も変わりませんでした。

私は何をすべきか?web.xml、 、ejb-jar.xmlweblogic-ejb-jar.xml何かを書く必要があるかもしれません。

4

2 に答える 2

0

問題を解決します。Weblogic では、JMS モジュールのサブデプロイメントを作成する必要があります (Oracle は必須ではないと言いましたが、私の場合は必須のようです)。その後、すべて正常に動作します。

于 2013-10-28T09:26:36.057 に答える
0

WebLogic コンソールから、Environment -> Servers -> View JNDI Tree

ここに画像の説明を入力

そこから、キューを見つけ、それが配置されているネストされたパスをメモしてから、ルックアップでそのパスを使用します。

ここに画像の説明を入力

于 2013-10-25T16:28:48.897 に答える