我有jsp页面,它使用我开发的一些方法来从某些类中获取数据。一切都运作良好!
但是
如果一段时间后尝试使用页面(我不知道多少......)我收到错误
HTTP状态500 - 在第36行处理JSP页面/units_central.jsp时发生异常 异常: org.apache.jasper.JasperException:在第36行处理JSP页面/units_central.jsp时发生异常
代码是这个
第32行:<%UserBean currentUser =(UserBean)(session.getAttribute(“currentSessionUser”));%>
第33行:<%EducationalUnit units = new EducationalUnit();%>
第34行:<%EducationalTopic topics = new EducationalTopic();%>
第35行:<%int choice = Integer.parseInt(request.getParameter(“param”));%>
第36行:<%= units.getTitle(choice)%>用户:<%= currentUser.getUsername()%>
getTitle(int i)和getUsername是返回字符串的方法。
来自Tomcat的日志文件是这样的:
Stacktrace:]有根本原因 显示java.lang.NullPointerException at org.apache.jsp.units_005fcentral_jsp._jspService(units_005fcentral_jsp.java:108) 在org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:728) 在org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) 在org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) 在org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:728) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain。> ja> va:305) 在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain。 Java的:210) 在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) 在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) 在org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) 在org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) 在org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953) 在org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) 在org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor。 的java:1023&GT) at org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol。> java:589) at org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run(JIoEndpoint.java:310) 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615) 在java.lang.Thread.run(Thread.java:722)
答案 0 :(得分:0)
该方法返回null,这就是为什么我有这个错误。会议结束一段时间后,这就是原因。