-1

シンプルな JMS アプリを実行しようとしていますが、残念ながら NullPointException が発生しました。アプリのファイルへのリンクは次のとおりです。

1.Producer.java

2. SynchConsumer.java

使用ツール: Eclipse & GlassFish

以下は例外です

Exception in thread "main" java.lang.NullPointerException
at coreservlets.Producer.main(Producer.java:96)

これに入れられたフラッシュは高く評価されます。

4

2 に答える 2

2

スタンドアロン アプリケーションを周囲にコンテナなしで実行すると、@Resourceインジェクションは機能しません。代わりに、接続ファクトリとキュー/トピックの両方に対して手動で JNDI ルックアップを行う必要があります。

例:

    final Properties initialContextProperties = new Properties();

    final String factory = "jms/ConnectionFactory";
    final String queueName = "jms/Queue";

    //

    final InitialContext ic = new InitialContext(initialContextProperties);

    final QueueConnectionFactory qcf = (QueueConnectionFactory) ic
            .lookup(factory);
    final Queue queue = (Queue) ic.lookup(queueName);

の構成についてはInitialContext、こちらをご覧ください: Glassfish V3.x およびリモート スタンドアロン クライアント

于 2013-08-24T13:19:39.540 に答える