过了一会儿(> 15分钟)我得到了HTTP状态500.(JSP页面)

时间:2013-07-23 06:53:26

标签: java jsp

我有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)

1 个答案:

答案 0 :(得分:0)

该方法返回null,这就是为什么我有这个错误。会议结束一段时间后,这就是原因。