2011-01-27 5 views
1

Я работаю над веб-приложением, которое является Java EE 5. В какой-то момент я могу обновить его до EE 6, но на данный момент не могу. Веб-приложение работает в Tomcat 6. Можно ли использовать CDI?CDI/Weld with JEE5 и Tomcat6

я заметил в Weld documentation, что есть примечание, что я не могу использовать сессионные компоненты:

There is a major limitation to using a servlet container. Weld doesn't support deploying session beans, injection using @EJB or @PersistenceContext, or using transactional events in servlet containers. For enterprise features such as these, you should really be looking at a Java EE application server.

Означает ли это, я не могу использовать @SessionScoped аннотацию? Если это так, это будет шоу-стоппер для использования CDI на данный момент.

Любые мысли? Благодарю.

ответ

2

Речь идет о сессионных бобах EJB. Вы можете использовать CDI с JSF в tomcat 6. Просто следуйте инструкциям по установке для Weld.

+0

Отлично, спасибо за информацию. Работает ли Weld с JSF 1.2? Приложение, с которым я хотел бы использовать это, использует EE 5. –

+0

@ Jon - Я так не думаю. Но вы можете развернуть JSF 2.0 на tomcat 6 – Bozho

+0

Apache OpenWebBeans и MyFaces CODI работают с JSF 1.2 и JSF 2+ –