web.xml
배치 디스크립터에 필터를 추가했습니다. 요청이 서버에 올 때마다 그러나, 필터는 주어진 다음은 NullPointerException
FilterChain의 nullPointerException doFilter Methid
java.lang.NullPointerException
org.apache.commons.beanutils.PropertyUtilsBean.getIndexedProperty(PropertyUtilsBean.java:427)
org.apache.commons.beanutils.PropertyUtilsBean.getIndexedProperty(PropertyUtilsBean.java:340)
org.apache.commons.beanutils.PropertyUtilsBean.getNestedProperty(PropertyUtilsBean.java:664)
org.apache.commons.beanutils.PropertyUtilsBean.getProperty(PropertyUtilsBean.java:715)
org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:884)
org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:811)
org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:298)
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1252)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:821)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
예외가 occures 코드 세그먼트가 발생합니다.
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest httpRequest = (HttpServletRequest) request;
HttpServletResponse httpResponse = (HttpServletResponse) response;
boolean isAjax = "XMLHttpRequest".equals(httpRequest.getHeader("x-requested-with"));
HttpSession httpSession = httpRequest.getSession(false);
if(isAjax){
if(isValidRequest(httpRequest, httpSession)){
chain.doFilter(request, response);
}else{
returnInvalidMessage(httpRequest, httpResponse);
}
}else{
chain.doFilter(request, response); /* Here is the exception occures */
}
}
예외는 아래 라인
chain.doFilter(request, response);
중 하나가 이것에 대해 생각을 한인가에 발생? 이 아약스 요청의 경우
그것은'NullPointerException'을 던지는 라인이 아닙니다. stacktrace가 말하는 것을 이해해야합니다. stacktrace 전체를 게시하십시오. –
@LuiggiMendoza 다시 확인해 보았습니다. 하지만'com.incitesys.common.controller.SessionHandlingFilterAjax.doFilter (SessionHandlingFilterAjax.java:94)'에서 NPE가 발견되었습니다. 줄 번호 94는 chain.doFilter (request, response); –