我继承了一个在JBoss 2.4.3上运行的应用程序(我认为它与EJB规范2.0兼容),我遇到了很多问题(比如能够使用 modern log4j“Logger”apis [JBoss 2.4特定问题促使我升级])。
据我所知,我应该能够使用EJB 2.1容器(Jboss 4)而不会出现问题,但是我希望能够更进一步吗?
EJB的向后兼容性要求是什么?
它们是否意味着通过主要版本向后兼容?
应用程序供应商是否使它们完全向后兼容?
使旧版应用程序符合要求需要进行哪些修改? (小或大?应用程序配置或重新编译?等)
答案 0 :(得分:1)
log4j和EJB 2.0无关。如果您遇到log4j问题,那么很可能是类路径问题而不是EJB 2.0兼容性问题。可能你的旧应用程序假定log4j在系统类路径上的某个地方。
答案 1 :(得分:1)
EJB 3规范要求所有符合标准的容器都支持EJB 2
哪个是好兆头。它继续讨论混合EJB 2和3的功能。所以可能会有一些例外,但实际上不应该是几乎不可能的例外。
现实可能不同;如果我发现我的jboss升级有问题,我会更新。
答案 2 :(得分:1)
有关EJB库的信息,请参阅this compatibility report: