2014-02-20 6 views
0

서블릿 컨테이너없이 :HttpServletRequest의 내가 부두 (또는 그리즐리) 및 배선까지 지금과 같은 서버와 저지를 사용하고

final ApplicationHandler handler = new ApplicationHandler(resourceConfig); 
server = GrizzlyHttpServerFactory.createHttpServer(uri, handler); 
server.start(); 

저지를 시작하려면이 방법을 사용하여, 나는 같은 HttpServletRequest의에 액세스 할 수 없습니다 공장은 WebComponent에 배선되어 있습니다. 그러나 나는 javax.ws.rs.core.Request 또는 org.glassfish.jersey.server.ContainerRequest을 삽입 할 수 있지만, 나는 HttpServletRequest의 거기에서 얻을하는 방법을 모르겠어요.

내가 서블릿 요청 및 응답 객체를 필요로하는 이유는 내가 그들에 따라 필터 API 년대를 사용하고 있다는 점이다. 나는 그리 즐/부두 잘못 최대 배선 건가요 아니면 javax.ws.rs.core.Requests에 대한 어댑터 공장의 일종이 필요합니까?

감사합니다. 당신은 그리즐리를 사용하는 경우

+0

나는 그것을하지 않습니다. 응용 프로그램 시작시'HttpServletRequest'를 삽입 할 수 없습니다. 아무도 요청하지 않았습니다. –

+0

죄송합니다, 제가 구성된 자원의 컨텍스트 주석을 사용하여 HttpServletRequest의를 주입하기 위해 노력하고 있음을 명확히해야한다. 문제는 PerScope 팩토리가 WebComponent를 통해서만 등록된다는 점입니다. WebComponent는 위의 메소드를 사용하여 건드리지 않았습니다. – Zack

답변

0

당신은 grizzly2-servlet 모듈에서 GrizzlyWebContainerFactory를 통해 서버를 만들 수 있습니다. 이렇게하면 HttpServletRequest를 주입 할 수 있어야합니다.