2014-10-16 2 views
0

Jetty 9.2를 사용하여 코드 (서버 초기화)에서 JSP로 요청을 만들고 보내려고합니다. 주로 워밍업/프리 컴파일을위한 것이지만 다른 이유도 있습니다. 진행중인 요청이 없습니다 (시작시에 발생). 실제로 네트워크를 사용하여 요청을 보내는 해결 방법은 피하고 싶습니다.Embedded Jetty 9 : RequestDispatcher에 처음부터 전달할 요청을 만드는 방법은 무엇입니까?

Request baseRequest=(request instanceof Request)?((Request)request):HttpChannel.getCurrentHttpChannel().getRequest(); 

그래서, 하나 제대로에 요청을 코드 생성 요청을 공급 않는 방법을 포함 : 지금 바로 직면

문제는 부두의 Dispatcher.java에 다음 줄 (83) 널 포인터 예외와 함께 실패이다 둑? 반갑습니다.

답변

0

Dispatcher는 유효한 요청이 필요합니다.

메소드 호출, 헤더, 내용 인코딩, 유효한 응답 인코딩 유형, URI, 컨텍스트 경로, 세션, 쿠키, 보안 컨텍스트, 주체 등 요청에서 많은 정보가 필요합니다. 목록은 길다)

+0

네, 그렇습니다. 문제는, 내가 어떻게 만들지도 모르지만, ThreadLocal 인 것처럼 보이는 것을 요구하는 것입니다. ThreadLocal은 요구가 다른 경우에만 설정됩니다. RequestDispatcher보다 높은 요청을 충분히 공급할 수있는 방법이 있어야합니다. – Learner