【发布时间】:2014-06-27 09:18:28
【问题描述】:
因此,我们正在将用 EJB 2.1 编写的项目部分迁移到 EJB 3.1。首先,我们选择了 1 个 ejb 并在其中合并了 3.1 的更改,而没有触及其他现有的 2.1 bean。除了其他 EJB 3.1 更改之外,我们还将现有 ejb-jar.xml 的版本更改为 version="3.1",因为没有更改它,EJB 3.1 bean 没有绑定。
但是,版本改到3.1后,2.1写的EJB bean就无法查到了,异常是:
"javax.naming.NameNotFoundException:
Name "ejb/ejb/gov/michigan/access/business/services/ABTransactionManagedEJBLocalHome"
not found in context "local:"".
是否可以在一个应用程序中同时拥有 2.1 和 3.1 组件?如果是,我必须进行哪些配置才能支持它?在网上看了很多资料,也尝试了很多东西,但似乎没有任何效果。
【问题讨论】:
标签: jakarta-ee migration ejb-3.1 backwards-compatibility ejb-2.x