-1

我在 JSP 中有以下 Java 代码:

21:     ChatState chat = (ChatState)application.getAttribute(ChatConstants.APP_STATE);
22:     // assert(chat != null);
23: 
24:     int start = Math.max(chat.first, chat.last-10);
25:     for (int i=start; i<chat.last; i++) {
26:     out.println(i + "User Says: " + chat.chat.get(i));
27:     }

第 24 行抛出以下异常:

java.lang.NullPointerException
    org.apache.jsp.chat_jsp._jspService(chat_jsp.java:77)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
4

1 回答 1

0

您的聊天对象在此处为

请检查

1.web.xml 文件,如果应用程序状态变量在那里初始化

或者

2.你写的位置——

application.setAttribute(/*some code snippet*/)

或者

3.您可以检查这些属性是否是从任何属性文件中设置的

可能这些检查应该为您提供指向问题的指针。

于 2013-03-12T11:47:55.797 回答