这个问题搞了很久了,问人也问过,上网也查过,还是解决不了。这是运行时报错的。
报错如下:希望可以帮我解决的加下QQ:335334696  给疑惑的我一个解答,谢谢达人们了~java.lang.NullPointerException
at com.rjh.util.SqlHelper.executeQuery(SqlHelper.java:141)
at com.rjh.service.UsersService.checkUser(UsersService.java:94)
at com.rjh.controller.LoginClServlet.doGet(LoginClServlet.java:39)
at com.rjh.controller.LoginClServlet.doPost(LoginClServlet.java:57)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
2012-10-23 10:39:54 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet LoginClServlet threw exception
java.lang.RuntimeException
at com.rjh.util.SqlHelper.executeQuery(SqlHelper.java:149)
at com.rjh.service.UsersService.checkUser(UsersService.java:94)
at com.rjh.controller.LoginClServlet.doGet(LoginClServlet.java:39)
at com.rjh.controller.LoginClServlet.doPost(LoginClServlet.java:57)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)

解决方案 »

  1.   

    com.rjh.util.SqlHelper.executeQuery(SqlHelper.java:141)executeQuery这个方法里面有个对象为null,自己断点调试下
      

  2.   

    SqlHelper.java的141行看看,哪个对象为null了。这个应该好找的。
      

  3.   

    数据库查询时出错了,看看是不是初始化时没有new,我也出现过类似问题141行
      

  4.   

    at com.rjh.util.SqlHelper.executeQuery(SqlHelper.java:141)
    at com.rjh.service.UsersService.checkUser(UsersService.java:94)
    at com.rjh.controller.LoginClServlet.doGet(LoginClServlet.java:39)
    at com.rjh.controller.LoginClServlet.doPost(LoginClServlet.java:57)
    这几行,仔细看一下,NullPointerException 空指针异常,对象为NULL时调用了方法出现的异常
    比如 String s = null;
    s.length(); 该行报错
    Person p = null;
    p.getName(); 该行报错
      

  5.   

    没有值会报这个错 debug到那一步看看你的值是否存在 肯定是没有值的也就是set没有赋值上或者哪里写错了
    这个原因就是值没有造成的
      

  6.   

    SqlHelper.java:141 141行,断点一看哪个为null就行