2011-01-26 6 views
2

CDI와 GWT를 통합하는 가장 좋은 방법은 무엇입니까? 특히, RemoteServiceServlet 확장에 대한 의존성 삽입 작업을 수행하는 방법을 알고 싶습니다. 분명히 CDI는 javax.servlet.Servlet에서 파생 된 클래스에서 작동하지 않습니다. 대안이 있다면 나는 RemoteServiceServlet을 버리는 것이 행복하다.GWT와 CDI (Seam/Weld) 통합

나는 GWT 클라이언트 측에서 DI가 실제로 필요하지 않지만, Just Worked라면 행복하게 사용할 것이다.

+0

서블릿과 함께 CDI를 사용할 수 있습니다. 여기에 좋은 기사가 있습니다. http://weblogs.java.net/blog/rogerk/archive/2009/09/09/context-and-dependency-injection-jsr-299-and -servlets 내가 RemoteServiceServlet *에서 @Inject를 실제로 사용했다면 확실하지는 않지만 확실하게 알고있다. @EJB 주입은 RemoteServiceServlet에서도 작동합니다. –

+0

용접에서 버그가있는 것으로 보이며 1.1.0에서 수정 됨 : https://issues.jboss.org/browse/WELD-492 –

답변

1

bug in Weld으로 밝혀졌으며 버전 1.1.0에서 이미 수정되었습니다.

Intellij IDEA X에는 RemoteServiceServlet을 사용하여이 작업을 수행하려고하면 오류로 플래그 지정되기 때문에이 "버그"가 있습니다. 방금 검사를 사용 중지했습니다.

0

나는 CDI와 GWT를 통합하려는 경우 Errai을 찾고 있다고 생각합니다. 나는 실제 프로젝트에서 직접 사용하지 않았지만 정말 멋지다. 또한 브라우저와 서버 사이의 CDI 이벤트를 연결하며 기존 GWT RPC 메커니즘을 대체 할 수 있습니다.