java调试没有显示空却还是 NullPointerException

bao6492061 2017-06-16 10:54:08
System.out.println("list"+list);
for (int i = 0; i < list.size(); i++) {
String Deviceid=(String) list.get(i).get(0);
String type=(String) list.get(i).get(1);

dj.setDeviceid(Deviceid);
dj.setType(type);
if(dj!=null || !"".equals(dj)){
int t= biz.addjudge(dj);
System.out.println(t);
}
--------------------------------------------------------------------------------------------
@Override
public int addjudge(Devicejudge devicejudge) {
System.out.println("Deviceid="+devicejudge.getDeviceid()+",Type="+devicejudge.getType());
return devicejudgeDao.addjudge(devicejudge);
}
---------------------------------------------------------------------------------------------

严重: Servlet.service() for servlet [springmvc] in context with path [/Security] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause
java.lang.NullPointerException
at comm.security.biz.Impl.DevicejudgeBizImpl.addjudge(DevicejudgeBizImpl.java:23)
at comm.security.action.DevicejudgeAction.read2007Excel(DevicejudgeAction.java:148)
at comm.security.action.DevicejudgeAction.readExcel(DevicejudgeAction.java:166)
at comm.security.action.DevicejudgeAction.mapinformation(DevicejudgeAction.java:50)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:213)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:126)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:96)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:617)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:578)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
---------------------------------------------------------------------
int t= biz.addjudge(dj);
return devicejudgeDao.addjudge(devicejudge);
显示这两行空 调试devicejudge ,dj 有数据的
...全文
503 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjfchinese 2017-06-16
  • 打赏
  • 举报
回复
。。。 int t= biz.addjudge(dj); return devicejudgeDao.addjudge(devicejudge); 你看的是dj 和devicejudge 你现在要判断的是biz和devicejudgeDao是不是null
bao6492061 2017-06-16
  • 打赏
  • 举报
回复
引用 7 楼 shijing266 的回复:
devicejudgeDao 这个为空?


有值的。。~~~~~~~!!
bao6492061 2017-06-16
  • 打赏
  • 举报
回复
引用 8 楼 zjfchinese 的回复:
int t= biz.addjudge(dj); return devicejudgeDao.addjudge(devicejudge);这两行抛空指针的话你应该看看biz和devicejudgeDao这两个对象是不是null
问题就是都有值的。调试了的。
zjfchinese 2017-06-16
  • 打赏
  • 举报
回复
int t= biz.addjudge(dj); return devicejudgeDao.addjudge(devicejudge);这两行抛空指针的话你应该看看biz和devicejudgeDao这两个对象是不是null
  • 打赏
  • 举报
回复
devicejudgeDao 这个为空?
wsc_kzbm 2017-06-16
  • 打赏
  • 举报
回复
是不是catch了
bao6492061 2017-06-16
  • 打赏
  • 举报
回复
引用 4 楼 shijing266 的回复:
comm.security.biz.Impl.DevicejudgeBizImpl.addjudge(DevicejudgeBizImpl.java:23) 这行是哪里?
public class DevicejudgeBizImpl implements DevicejudgeBiz { @Resource(name = "devicejudgeDao") private DevicejudgeDao devicejudgeDao; @Override public int addjudge(Devicejudge devicejudge) { System.out.println("Deviceid="+devicejudge.getDeviceid()+",Type="+devicejudge.getType()); return devicejudgeDao.addjudge(devicejudge); } } -------------------------------------------- bizimpl里面的
  • 打赏
  • 举报
回复
comm.security.biz.Impl.DevicejudgeBizImpl.addjudge(DevicejudgeBizImpl.java:23) 这行是哪里?
bao6492061 2017-06-16
  • 打赏
  • 举报
回复
引用 楼主 bao6492061 的回复:
System.out.println("list"+list); for (int i = 0; i < list.size(); i++) { String Deviceid=(String) list.get(i).get(0); String type=(String) list.get(i).get(1); dj.setDeviceid(Deviceid); dj.setType(type); if(dj!=null || !"".equals(dj)){ int t= biz.addjudge(dj); System.out.println(t); } -------------------------------------------------------------------------------------------- @Override public int addjudge(Devicejudge devicejudge) { System.out.println("Deviceid="+devicejudge.getDeviceid()+",Type="+devicejudge.getType()); return devicejudgeDao.addjudge(devicejudge); } --------------------------------------------------------------------------------------------- 严重: Servlet.service() for servlet [springmvc] in context with path [/Security] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause java.lang.NullPointerException at comm.security.biz.Impl.DevicejudgeBizImpl.addjudge(DevicejudgeBizImpl.java:23) at comm.security.action.DevicejudgeAction.read2007Excel(DevicejudgeAction.java:148) at comm.security.action.DevicejudgeAction.readExcel(DevicejudgeAction.java:166) at comm.security.action.DevicejudgeAction.mapinformation(DevicejudgeAction.java:50) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:213) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:126) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:96) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:617) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:578) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778) at javax.servlet.http.HttpServlet.service(HttpServlet.java:620) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) --------------------------------------------------------------------- int t= biz.addjudge(dj); return devicejudgeDao.addjudge(devicejudge); 显示这两行空 调试devicejudge ,dj 有数据的
确定不是 都set进去了
bao6492061 2017-06-16
  • 打赏
  • 举报
回复
list已经获取到值出来了 也set进去了
soton_dolphin 2017-06-16
  • 打赏
  • 举报
回复
确定list 不是空吗?
  • 打赏
  • 举报
回复
public int addjudge(Devicejudge devicejudge) {
if(devicejudge == null){return -1;}
System.out.println("Deviceid="+devicejudge.getDeviceid()+",Type="+devicejudge.getType());
return devicejudgeDao.addjudge(devicejudge);
}
  • 打赏
  • 举报
回复
public int addjudge(Devicejudge devicejudge) {
if(devicejudge == null){return;}
System.out.println("Deviceid="+devicejudge.getDeviceid()+",Type="+devicejudge.getType());
return devicejudgeDao.addjudge(devicejudge);
}
bao6492061 2017-06-16
  • 打赏
  • 举报
回复
引用 11 楼 zjfchinese 的回复:
。。。
int t= biz.addjudge(dj);
return devicejudgeDao.addjudge(devicejudge);
你看的是dj 和devicejudge
你现在要判断的是biz和devicejudgeDao是不是null


这里吗?那该怎么解决呢

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧