首页 > SSH 实现类的空指针问题

SSH 实现类的空指针问题

大家好,由于公司最近使用的是ssh框架,这个框架不是很熟,所以最近一直在研究,遇到一个问题,一直解决不了,希望大家能给我提供一些指导方法。
实现类的空指针,下面是我能提供的一些关于这个问题的代码和堆栈。
java.lang.NullPointerException

com.nh.login.action.LoginAction.execute(LoginAction.java:60)
com.nh.login.action.LoginAction$$FastClassByCGLIB$$ec5e7fda.invoke(<generat ed>)
net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:700)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:635)

第60行代码(接口的实现类):
admin = adminDao.findByAdminCode(adminCode);
我现在想断点进入该实现类,但是发现断点进不去,不知道怎么解决?
如果大家需要更多的堆栈信息,请与我沟通。谢谢!


应该adminDao是null,注入的时候没注入成功。可以检查下依赖注入的问题


应该使用反射注入了吧, adminDao它可能就是null,没注入,看看有setter方法没


应该是adminDao为null,看下有没有set和get方法,以及applicationContext.xml里adminDao有没有声明


1.你把报NullPointerException部分的完整异常信息贴出来。
2.你把LoginAction中的execute方法贴出来。看你代码中好像使用了JDK的反射。

一般空指针的问题很好解决的吧,找到空指针的地方,再外层套一层判断,如果不是空指针,才能进入该代码。但是如果使用了反射的话,你得找到反射所映射的使用了该反射代码的地方,如果传入进来的是空指针,那你需要在入口处进行规范~~

【热门文章】
【热门文章】