SSH框架整合问题

来源:互联网 发布:阿莫达非尼 淘宝 编辑:程序博客网 时间:2024/05/16 17:17
整合完 spring+hibernate+Struts2之后,发现action 调用service时报错:
2015-12-01 12:31:21,894 DEBUG (org.apache.struts2.dispatcher.Dispatcher:80) - Exception occurred during processing request: nulljava.lang.NullPointerException    at com.templet.ssh.dao.impl.UserDaoImpl.searchUser(UserDaoImpl.java:31)    at com.templet.ssh.service.impl.UserServiceImpl.login(UserServiceImpl.java:24)    at com.templet.ssh.action.UserAction.login(UserAction.java:45)    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

处理心得:
1、在bean 的setter方法里,添加打印输出,打断点,启动工程,发现后台有输出,说明bean有注入;
2,在action 中new 了一个service,发现service中的bean仍为null,后查询得知 bean注入后不能重新new 一个bean,否则报错;
3,大概可以推测是bean有注入,是调Action这个步骤出了问题,导致所有bean为lang。经过各种查找发现缺少Struts2到spring的插件jar包,struts2-spring-plugin-2.3.16.3.jar,导入后可以看到bean已经不再为null;

可以看出这个bug很简单,就是缺少jar包。因为是重新整合框架,所以所有jar包都是从官网重新下载引用,难免会少引用一两个,希望以后能注意。。。
0 0