ホームページ  >  記事  >  Java  >  EJB を JAX-RS Web サービスに挿入し、NullPointerExceptions を回避する方法

EJB を JAX-RS Web サービスに挿入し、NullPointerExceptions を回避する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-11-07 15:46:02850ブラウズ

How to Inject EJBs into JAX-RS Web Services and Avoid NullPointerExceptions?

JAX-RS Web サービスへの EJB の挿入

アノテーションを介して JAX-RS Web サービスを EJB と統合する試みでは、挿入された EJB がnull のままになり、NullPointerException が発生します。この問題に対処するには、利用可能なオプションをさらに検討する必要があります。

オプション 1: インジェクション プロバイダー SPI を利用する

効果的なアプローチには、 EJB の必要なルックアップとインジェクション。このアプローチでは、インジェクション プロバイダーのサービス プロバイダー インターフェイス (SPI) を利用します。

オプション 2: BookResource を EJB として設計する

あるいは、BookResource 自体を EJB として設計することもできます。 EJB は、EJB を Web サービスに統合するための実行可能なソリューションを提供します。

オプション 3: CDI (コンテキストと依存関係の注入) を採用する

CDI は、次のような注入の別のオプションを提供します。 @Inject アノテーションを組み込む。このアプローチは、依存関係の管理と依存関係注入機能の提供に関する CDI の原則とよく一致しています。

さらに詳しく調べるには、次のリソースを参照してください:

  • [EJB Injection](https ://docs.oracle.com/javaee/7/api/javax/ejb/EJB.html)
  • [REST サービスと EJB 3.1 を組み合わせる方法](https://jaxenter.com/how- to-combine-rest-services-with-ejb-3-1-58834.html)
  • [EJB 3.1 と REST - 軽量ハイブリッド](https://www.infoq.com/articles/ejb31 -rest-lightweight-hybrid)
  • [戦争中の jar から jax-rs クラスへの EJB の注入](https://stackoverflow.com/questions/15770910/injecting-an-ejb-from -a-jar-into-a-jax-rs-class-in-a-war)

以上がEJB を JAX-RS Web サービスに挿入し、NullPointerExceptions を回避する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。