2016-09-08 43 views
0

我有一個使用EJB 2.1無狀態會話bean和JDBC的應用程序。我想將JDBC移向EJB 3實體,所以我不必管理SQL,但由於時間原因,我無法升級會話Bean(因此它們必須繼續遵循EJB 2.1規範)。EntityManager注入在EJB 2.1會話bean中爲空EJB3實體Bean

我成功地使用註釋編寫和測試實體,並使它在容器外正常工作。但是當我嘗試在容器中運行它們並讓JBoss使用依賴注入在我的會話bean上設置EntityManager時,它永遠不會工作。基本上,EntityManager從未設置並保留爲空。

因此,是否可以在EJB 2.1會話bean上使用依賴注入,還是必須將所有內容都升級到EJB 3?我可以混合使用EJB 2.1和EJB 3.0功能嗎?

這裏是我的環境信息: JDK 1.7 的JBoss 4.2.3

在此先感謝。

回答

0

我不能告訴你是否可以在ejb2.1中使用DI。我猜不會!

我發現這篇文章在這裏非常有幫助的,因爲它解決了你的方法存在一些問題:

Can EJB2 and EJB3 coexists in one application?

它描述瞭如何配置EJB3和2豆在delpoyed服務器上的歸檔文件一起工作。這遠遠超過我對這個話題的瞭解。