2016-09-08 2 views
0

У меня есть приложение, которое использует EJB 2.1 сессионные компоненты AJB 2.1 и JDBC. Я хотел бы переместить JDBC в EJB 3 Entities, поэтому мне не придется управлять SQL, но из-за времени я не могу обновить свои сеансовые компоненты (чтобы они продолжали следовать спецификации EJB 2.1).EntityManager Injection является Null в EJB 2.1 Session Beans с EJB 3.0 Entity Beans

Я успешно написал и протестировал объекты с помощью аннотаций и правильно работал за пределами контейнера. Но когда я пытаюсь запустить их в контейнере и JBoss использовать инъекции зависимостей, чтобы установить EntityManager на моем сеансе, он никогда не работает. В принципе, EntityManager никогда не устанавливается и остается нулевым.

Таким образом, возможно ли использовать инъекцию зависимостей на сеансовом компоненте EJB 2.1 или все должно быть обновлено до EJB 3? Могу ли я использовать функции EJB 2.1 и EJB 3.0?

Вот моя среда информация: JDK 1.7 JBoss 4.2.3

Спасибо заранее.

ответ

0

Не могу сказать, можете ли вы использовать DI в ejb2.1. Наверное, нет!

Я считаю, что эта статья здесь очень полезно, поскольку это решает некоторые проблемы в своем подходе:

Can EJB2 and EJB3 coexists in one application?

Он описывает, как настроить ejb3 и 2 фасоль работать вместе в архиве delpoyed на сервере. Это гораздо больше, чем я знаю об этой теме.

Смежные вопросы