2014-06-14 5 views
0

Flex에 문제가 있습니다.FlexContext.getServletContext()가 NPE를 반환 중입니다.

다음 자바 라인이 NPE를 던지고 있습니다.

ServletContext servletContext = FlexContext.getServletContext(); 

그러나 다음 명령은 정상적으로 작동하며 예외는 발생하지 않습니다. 명령을 실행하면 httpServletRequest가 null입니다 (예상대로).

HttpServletRequest httpServletRequest = FlexContext.getHttpRequest(); 

답변

0

답변을 찾을 수있었습니다. Flex가 우리에게 추상화를 가져 왔다고 생각합니다. getServletContext() 실제로 메서드 내에서 FlexContext.getServletConfig() 호출하는 것 같아요. 이 내부 호출에 의해, Flex가 내부적으로 getServletContext()를 호출하면 (자), 메소드는 NPE를 슬로우합니다.

간단히 코드를 다음과 같이 변경했습니다.

ServletConfig servletConfig = FlexContext.getServletConfig(); 
if (servletConfig != null) { 
    ServletContext servletContext = servletConfig.getServletContext(); 
} 
관련 문제