EJB 2.1 против EJB 3.1

Просто хотел узнать, могу ли я напрямую запустить код, который код EJB (придерживающийся спецификаций 2.1) в контейнере EJB 3.1 сервера приложений? Существуют ли на сервере приложений разные версии контейнера EJB, одна из которых соответствует спецификациям EJB 3.1, а другая к спецификациям 2.1?

ТИА.


person hakish    schedule 16.04.2012    source источник


Ответы (2)


Контейнер EJB 3.1 должен поддерживать приложения 2.1 из коробки. Это объясняется в спецификации EJB 3.1 следующими словами:

Существующие приложения EJB 3.0 и более ранних версий должны поддерживаться для работы без изменений в контейнерах EJB 3.1. Все реализации EJB 3.1 должны поддерживать дескрипторы развертывания EJB 1.1, EJB 2.0, EJB 2.1 и EJB 3.0 для приложений, написанных для более ранних версий спецификации Enterprise JavaBeans.

Конечно, всегда есть какие-то различия (фичи/ошибки/разные способы понимания спецификации) в реализациях.

person Mikko Maunu    schedule 16.04.2012

Я считаю, что вы должны иметь возможность запускать код EJB 2.1 в контейнерах EJB 3.1. Большинство контейнеров обратно совместимы.

person Vh24    schedule 16.04.2012