2016-09-08 174 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服务器上的归档文件一起工作。这远远超过我对这个话题的了解。