0

GlassFish 3.1.2.1 を使用して、@Resource アノテーションを使用して JavaServer Faces マネージド Bean に注入できる JMS 接続ファクトリーとキューを構成しました。

ただし、同じプロジェクトの JAX-RS REST Web サービスでこれらの JMS リソースを使用しようとすると、connectionFactory インジェクションが欠落しているように見え、行が実行されると NullPointerException が発生します。

connection = exampleQueueFactory.createConnection();

インジェクションコードは

@Resource(mappedName = "ExampleQueue")
private Queue exampleQueue;
@Resource(mappedName = "ExampleQueueFactory")
private ConnectionFactory exampleQueueFactory;

そして、JSF マネージド Bean で同じ注入をうまく使用しているので、GlassFish サーバーは注入ポイントを探すときに JAX-RS クラスをスキップすると思います。追加の構成がありませんか?

4

1 に答える 1

0

JMS @Resource を注入するときの Glassfish の NullPointerへの回答に基づいて、注釈を追加しましたが、@javax.ejb.Stateless機能します。

フォローアップの質問: これは、JAX-RS リソース クラスで JMS リソースの注入を有効にするための推奨される方法ですか?

于 2013-04-30T07:57:24.480 に答える