EJB容器的向后兼容性如何?

时间:2011-08-03 04:17:56

标签: jboss ejb backwards-compatibility specifications

我继承了一个在JBoss 2.4.3上运行的应用程序(我认为它与EJB规范2.0兼容),我遇到了很多问题(比如能够使用 modern log4j“Logger”apis [JBoss 2.4特定问题促使我升级])。

据我所知,我应该能够使用EJB 2.1容器(Jboss 4)而不会出现问题,但是我希望能够更进一步吗?

EJB的向后兼容性要求是什么?

它们是否意味着通过主要版本向后兼容?

应用程序供应商是否使它们完全向后兼容?

使旧版应用程序符合要求需要进行哪些修改? (小或大?应用程序配置或重新编译?等)

3 个答案:

答案 0 :(得分:1)

log4j和EJB 2.0无关。如果您遇到log4j问题,那么很可能是类路径问题而不是EJB 2.0兼容性问题。可能你的旧应用程序假定log4j在系统类路径上的某个地方。

答案 1 :(得分:1)

http://what-when-how.com/enterprise-javabeans-3/backward-compatibility-and-interoperability-with-ejb-2/表示

  

EJB 3规范要求所有符合标准的容器都支持EJB 2

哪个是好兆头。它继续讨论混合EJB 2和3的功能。所以可能会有一些例外,但实际上不应该是几乎不可能的例外。

现实可能不同;如果我发现我的jboss升级有问题,我会更新。

答案 2 :(得分:1)

有关EJB库的信息,请参阅this compatibility report

enter image description here