java.lang.NullPointerException问题.

来源:百度知道 编辑:UC知道 时间:2024/05/03 06:14:11
出错信息如下:
严重: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at org.apache.jsp.reading_jsp._jspService(reading_jsp.java:94)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(A

NullPointerException顾名思义就是空指针啦~~
比如获取一个String放到一个变量里的时候,有没有可能没取到,然后调用那些字符串的方法的时候就样啦~~
再比如rs已经指到空行了,还要让它getInt()或getString()~~~

这个问题是相当常见的,需要你比较细心地一行一行地看代码,看看有没有什么边界条件没有考虑到的
你这里没给出具体的程序,我也就只能给你分析这么多了,不知道有没帮到你呢?

后面那个应该是路径错了吧,你有没有把相应的类放在那个指定目录下面?

你的reading.jsp里出错了。
出错信息里有一行 at org.apache.jsp.reading_jsp._jspService(reading_jsp.java:94)
去找到由tomcat生成的reading_jsp.java,通常在tomcat安装目录下的work子目录里,按目录名一层层的找下去即能找到,
打开后找到第94行。

通常空指针异常是指:当你尝试调用某个对象实例的方法时,该对象实例的值为NULL,从而导致空指针异常,所以看看第94行中调用了什么方法,该方法的所属类就是出现空指针异常的主要载体,再顺势查找这个实例为什么没有被赋予正确的值就能排除这个故障了。

空指针异常,这是常常出现的问题,在JSP中的话就需要慢慢的来找了,建议你把有可能的对象全部打印出来。在一般的程序中就设置个断点来慢慢的一步一步的看了。