素材牛VIP会员
SSH 实现类的空指针问题
 13***22  分类:Java代码  人气:925  回帖:4  发布于6年前 收藏

大家好,由于公司最近使用的是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);
我现在想断点进入该实现类,但是发现断点进不去,不知道怎么解决?
如果大家需要更多的堆栈信息,请与我沟通。谢谢!

 标签:java

讨论这个帖子(4)垃圾回帖将一律封号处理……

Lv5 码农
蜗***牛 Linux系统工程师 6年前#1

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

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

Lv6 码匠
郑***6 页面重构设计 6年前#2

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

Lv4 码徒
越***0 软件测试工程师 6年前#3

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

Lv1 新人
多***悟 学生 6年前#4

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

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取