2011-01-27 2 views
1

Java EE 5 인 웹 응용 프로그램에서 작업하고 있습니다. 어느 시점에서 EE 6으로 업그레이드 할 수는 있지만 현재로서는 수행 할 수 없습니다. 웹 응용 프로그램은 Tomcat 6에서 실행 중입니다. 함께 CDI를 사용할 수 있습니까?CDI/JEE5 및 Tomcat6 용접

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 주석을 사용할 수 없습니다 않습니다

은 내가 세션 빈을 사용할 수 없다는 메모가있는 Weld documentation에서 발견? 그렇다면 현재 CDI 사용에 대한 막연한 단서가 될 것입니다.

의견이 있으십니까? 감사.

답변

2

이것은 EJB 세션 빈에 관한 내용입니다. Tomcat 6에서 JSF와 함께 CDI를 사용할 수 있습니다. Weld의 설치 지침을 따르십시오.

+0

정보를 제공해 주셔서 감사합니다. Weld는 JSF 1.2에서 작동합니까? 내가 이것을 사용하고자하는 앱은 EE 5를 사용하고있다. –

+0

@ 존 - 나는 그렇게 생각하지 않는다. 하지만 tomcat 6에 JSF 2.0을 배포 할 수 있습니다. – Bozho

+0

Apache OpenWebBeans 및 MyFaces CODI는 JSF 1.2 및 JSF 2+ –

관련 문제