將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 進行注入
選項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中文網其他相關文章!