【原创】整合Spring4+Hibernate4+Struts2时NullP…
2018-06-18 01:13:00来源:未知 阅读 ()
1、开场白
相信SSH初学者肯定遇到过这个问题,但是又是百思不得其解,明白了之后就恍然大悟。
2、问题描述
程序实现过程是UserAction中调用UserService,UserService的实现类中调用了DAO类。在程序运行过程中控制台出现NullPointerException的错误:
调试时进入了InvocationTargetException函数:
3、解决方法
Debug中发现UserService代码在调用Dao的时候出现了问题:
调试发现,传的参数都是正常的,但是就是在59行代码报错,而且不能直接进入baseDao的get方法。进入了下面的InvocationTargetException代码:
再往下调试,控制台输出java.lang.NullPointerException错误。
想到在执行baseDao对象的get方法时候会调用invoke()方法。
Method invoke()方法源代码:
代码中看到当传进来的对象为空时,返回NullPointerException()错误。所以可以肯定的是传进来的dao对象是为空的。
看一下Spring对各个对象的管理情况,检查代码发现了问题所在,dao没有注入。
知道了问题所在,解决办法:
添加dao对象到Spring Ioc容器
在16行加上@Resource(name = "baseDao")注解,告诉Spring,让Spring把创建好的baseDao对象注入给UserService。
这样Spring NullPointerException,InvocationTargetException的问题得以解决。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- SpringBoot 2.3 整合最新版 ShardingJdbc + Druid + MyBatis 2020-06-11
- 原创 Spring Boot 2.3 新特性分层JAR 2020-06-08
- MyBatis整合双数据源 2020-06-04
- Spring07_纯注解实战及Spring整合Junit 2020-05-28
- 致程序员的头发:你若安好,便是夙愿原创 2020-05-28
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash