java web空指针问题
请问出现这种情况应该怎么改啊?type Exception report
message java.lang.NullPointerException
description The server encountered an internal error that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: java.lang.NullPointerException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:549)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470)
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:722)
com.bjsxt.shopping.util.filter.IPFilter.doFilter(IPFilter.java:31)
root cause
java.lang.NullPointerException
com.bjsxt.shopping.category.CategoryService.getCategories(CategoryService.java:102)
org.apache.jsp.Index_jsp._jspService(Index_jsp.java:106)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
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:722)
com.bjsxt.shopping.util.filter.IPFilter.doFilter(IPFilter.java:31)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.32 logs.
--------------------编程问答-------------------- com.bjsxt.shopping.category.CategoryService.getCategories(CategoryService.java:102)
检查CategoryService.java这个的102行
org.apache.jsp.Index_jsp._jspService(Index_jsp.java:106)
看看Index_jsp这个页面的106行是不是有值没拿到 --------------------编程问答-------------------- 同上:
com.bjsxt.shopping.category.CategoryService.getCategories
getCategories方法没有获取到值。 --------------------编程问答-------------------- com.bjsxt.shopping.category.CategoryService.getCategories(CategoryService.java:102)这个方法没有获取值,下次遇到NullPointerException的时候,DeBug一下,找到是哪里的问题,基本上都可以解决。 --------------------编程问答-------------------- com.bjsxt.shopping.category.CategoryService.getCategories(CategoryService.java:102)
--------------------编程问答-------------------- com.bjsxt.shopping.category.CategoryService.getCategories(CategoryService.java:102) --------------------编程问答--------------------
DeBug一下,找到是哪里出现的null,就基本上都可以解决。
--------------------编程问答-------------------- 尚学堂现在用Tomcat7了? --------------------编程问答-------------------- 我想应该是楼楼的数据类型不统一导致没获取到值,啦啦啦啦 --------------------编程问答-------------------- debug你的程序。。 --------------------编程问答--------------------
+++1 --------------------编程问答-------------------- 同意1、2楼的说法。。 --------------------编程问答-------------------- 对象不存在
使用前应先进行空判断 --------------------编程问答-------------------- 同意楼上的!! --------------------编程问答-------------------- --------------------编程问答-------------------- 做对象的调用时,先要判断对象是否为空,这是编程的习惯,空指针异常一般都蛮好找的。。你再看一下你的逻辑代码哪里调用了方法。。 --------------------编程问答-------------------- 对象为空!Debug看看 --------------------编程问答-------------------- CategoryService.getCategories() 102行 --------------------编程问答-------------------- com.bjsxt.shopping.category.CategoryService.getCategories(CategoryService.java:102)
你从这行往上找。 --------------------编程问答--------------------
补充:Java , Web 开发