首頁 > Java > java教程 > 主體

如何將無狀態 EJB 注入 JAX-RS Web 服務?

Susan Sarandon
發布: 2024-11-07 11:48:03
原創
491 人瀏覽過

How to Inject Stateless EJBs into JAX-RS Web Services?

將EJB 注入JAX-RS Web 服務

問題描述:

嘗試將無狀態EJB 注入到使用註釋的JAX-RS Web 服務,EJB 實例在服務類別中保持為null,從而在使用時導致NullPointerException。

環境詳細資料:

  • Glassfish 3.1
  • Netbeans 6.9 RC 2
  • Java 6beans 6.9 RC 2
Java 6

解決方案選項:

選項1 :使用注入提供者SPI 進行注入

  • 例如,在Jersey 1.17 中:

選項2:將資源類別轉換為EJB

  • 使JAX-RS 資源類別本身變成無狀態EJB,允許其管理自己的

選項3:利用CDI

  • 使用上下文和依賴注入(CDI) 將EJB 注入到JAX-RS 資源類中.

示例:

其他資源:

  • [EJB 注入]( https://docs.oracle.com/javaee/7/api/javax/ejb/EJB.html)
  • [@EJB 注入](https ://stackoverflow.com/questions/1130846/ejb-注入)
  • [將REST 服務與EJB 3.1 結合](https://dzone.com/articles/combining-rest-services-with- ejb-31)
  • [EJB 3.1 與REST - 輕量級混合](https://weblogs.java.net/blog/emcfarlane/archive/2009/12/10/ejb-31-and- rest-lightweight-hybrid)
  • [注入EJB在戰爭中從jar 到jax-rs 類別](https://stackoverflow.com/questions/6474811/injecting-an-ejb-from-a-jar -into-a-jax-rs-class-in-一場戰爭)

以上是如何將無狀態 EJB 注入 JAX-RS Web 服務?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板