I keep seeing the following error in the production logs. I am wondering if it is because the error page is defined in the web.xml but the JSP contains cms content? If so, am I better off making the content static in the JSP or removing the entry from web.xml?
Error
Aug 09, 2016 8:17:11 AM org.apache.catalina.core.StandardHostValve custom SEVERE: Exception Processing ErrorPage[errorCode=404, location=/WEB-INF/views/responsive/pages/error/errorNotFoundPage.jsp] javax.servlet.ServletException: javax.servlet.jsp.JspException: javax.servlet.jsp.JspException: java.lang.NullPointerException at org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:912) at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:845) at org.apache.jsp.WEB_002dINF.views.responsive.pages.error.errorNotFoundPage_jsp._jspService(errorNotFoundPage_jsp.java:130) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:748) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:488) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:411) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:338) at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:476) at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:345) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:210) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745) Caused by: javax.servlet.jsp.JspException: java.lang.NullPointerException at org.apache.jsp.tag.webresponsive.common.header.header_tag.doTag(header_tag.java:154) at org.apache.jsp.tag.webresponsive.template.page_tag._jspx_meth_header_005fheader_005f0(page_tag.java:203) at org.apache.jsp.tag.webresponsive.template.page_tag.access$2(page_tag.java:193) at org.apache.jsp.tag.webresponsive.template.page_tag$Helper.invoke2(page_tag.java:286) at org.apache.jsp.tag.webresponsive.template.page_tag$Helper.invoke(page_tag.java:328) at org.apache.jsp.tag.webresponsive.template.master_tag.doTag(master_tag.java:234) at org.apache.jsp.tag.webresponsive.template.page_tag._jspx_meth_template_005fmaster_005f0(page_tag.java:188) at org.apache.jsp.tag.webresponsive.template.page_tag.doTag(page_tag.java:154) at org.apache.jsp.WEB_002dINF.views.responsive.pages.error.errorNotFoundPage_jsp._jspx_meth_template_005fpage_005f0(errorNotFoundPage_jsp.java :149) at org.apache.jsp.WEB_002dINF.views.responsive.pages.error.errorNotFoundPage_jsp._jspService(errorNotFoundPage_jsp.java:117) ... 26 more Caused by: java.lang.NullPointerException
web.xml
<error-page>
<error-code>404</error-code>
<location>/WEB-INF/views/responsive/pages/error/errorNotFoundPage.jsp</location>
</error-page>enter code here
errorNotFoundPage.jsp
<%@ page trimDirectiveWhitespaces="true" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="template" tagdir="/WEB-INF/tags/responsive/template" %>
<%@ taglib prefix="product" tagdir="/WEB-INF/tags/responsive/product" %>
<%@ taglib prefix="cart" tagdir="/WEB-INF/tags/responsive/cart" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<%@ taglib prefix="cms" uri="http://hybris.com/tld/cmstags" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="common" tagdir="/WEB-INF/tags/responsive/common" %>
<template:page pageTitle="${pageTitle}">
<c:url value="/" var="homePageUrl" />
<cms:pageSlot position="MiddleContent" var="comp" >
<cms:component component="${comp}"/>
</cms:pageSlot>
<cms:pageSlot position="BottomContent" var="comp" element="div" class="errorNotFoundPageBottom">
<cms:component component="${comp}"/>
</cms:pageSlot>
<cms:pageSlot position="SideContent" var="feature" element="div" class="errorNotFoundPageSide">
<cms:component component="${feature}"/>
</cms:pageSlot>
<%-- <div class="error-page">
<a class="btn btn-default js-shopping-button" href="${homePageUrl}">
<spring:theme text="Continue Shopping" code="general.continue.shopping"/>
</a>
</div> --%>
</template:page>r code here