java错误调试

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java错误调试相关的知识,希望对你有一定的参考价值。

HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: java.lang.NullPointerException
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:535)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:433)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

root cause

java.lang.NullPointerException
com.frame.dao.StaffDaoImpl.addStaff(StaffDaoImpl.java:23)
com.frame.service.StaffServiceImpl.newStaff(StaffServiceImpl.java:14)
com.lideedu.action.StaffAction.addStaff(StaffAction.java:62)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:270)
org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.14 logs.

帮忙看下这什么错误

根据

root cause
java.lang.NullPointerException
com.frame.dao.StaffDaoImpl.addStaff(StaffDaoImpl.java:23)

StaffDaoImpl类中第23行的某个对象没有被实例化,出现了NullPointerException...

或者是主动抛出的异常,或者是造成了实际上形如“null.method()”的调用。
参考技术A 跟上面的仁兄看法一样
你在StaffDaoImpl类中的23行
设个断点
然后一步步调试
看看哪个值为null
就可以找到原因了
参考技术B 对,这个是空指针异常(NullPointerException)
com.frame.dao.StaffDaoImpl.addStaff(StaffDaoImpl.java:23) 这句话指的是StaffDaoImpl类中第23行的addStaff方法中有代码实现了使用空对象去调用它的方法,兄弟使用对象时记得把对象初始化,否则就好比一个没有开电源的电脑一样,虽然它具备很多功能,但没有电同样也无法使用!
参考技术C 看了就头大 参考技术D 是否用了SPRING 管理。如果你用了Spring容易管理Bean。可能是你的请求处理器没有把处理权利交给Spring 所以你使用的set注入会出现空指针异常。
检查一下你struts配置文件是否配置正确。

以上是关于java错误调试的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio Code - “错误:spawn jdb ENOENT”试图调试java应用程序[重复]

[core java学习笔记][第十一章异常断言日志调试]

如何使用Java调试Eclipse中的错误?这些例外是什么意思?

为啥VB环境下调试正常,生成EXE后运行则发生错误?

如何解决错误“java.lang.IllegalArgumentException:无法初始化配置的调试器!”咂舌

巧用Eclipse Java编辑器调试