-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

ここでチャットオブジェクトがnullになります。

チェックしてください

1.web.xmlファイル(アプリケーションの状態変数がそこで初期化されている場合)

また

2.あなたが書いた位置-

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

また

3.これらの属性がプロパティファイルから設定されているかどうかを確認できます

おそらく、これらのチェックにより、問題へのポインタが得られるはずです。

于 2013-03-12T11:47:55.797 に答える