MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » 为什么小弟我的spring依赖注入不成功

为什么小弟我的spring依赖注入不成功(2)

www.MyException.Cn  网友分享于:2013-12-03  浏览:546次

<ref   bean= "ReptAgilityConfigDAO "   />
</property>
</bean>
</beans>
这个问题郁闷我2周了,都快疯了,各位高手当初在学习的时候也一定有过这样的体会吧,所以请大家厚道一些,都进来帮帮我啊。
我只有这么些分,不够的话再开个帖字啊,大家一定要帮我。

------解决方案--------------------
在struts-config.xml文件有这样的配置吗?
<action path= "/userSelect "
type= "org.springframework.web.struts.DelegatingActionProxy "
scope= "request ">
<forward name= "success " path= "/*.jsp "/>
</action>

<plug-in className= "org.springframework.web.struts.ContextLoaderPlugIn ">
<set-property property= "contextConfigLocation " value= "/WEB-INF/applicationContext.xml " />
</plug-in>
------解决方案--------------------
<bean id= "ReptAgilityConfigDAO "
class= "com.yourcompany.ReptAgilityConfigDAO ">

这个和你aciton里头的不一样吧
把id首字母改成小写试试看
------解决方案--------------------
List reptAgilityConfigList = reptAgilityConfigDAO.findByProperty "localNetId ", "351 ");

朋友,你能确定你这句就一定能返回个查询List吗?我的意思是,会不会在查询的过程中遇到了空指针异常,比如数据的为空,reptAgilityConfigDAO这个类中用没用到什么空对象。
------解决方案--------------------
没有应该不行,你spring、hibernate、struts都是什么版本的
------解决方案--------------------
我提供一个思路你看看吧

第一,把你的bean id 以及配置相关引用的首字母改成小写
spring的注入首字母大写似乎是会出问题

第二,判断空指针的来源
你在进入action时候打个断点看variable,debug状态下应该能看到是否注入
不能注入多半是你的大小写问题

我觉得看调试下的reptAgilityConfigDAO变量的值可以帮你找到错误在哪里
这个变量应该在this下头
------解决方案--------------------
<property name= "reptAgilityConfigDAO ">
<ref bean= "ReptAgilityConfigDAO " />

这部分你也改了吗?
------解决方案--------------------
<bean id= "ReptAgilityConfigDAO "
class= "com.yourcompany.ReptAgilityConfigDAO ">


这个DAO有impl文件吗,有的话用impl试试看呢
------解决方案--------------------
Action中是不能直接这么依赖注入的,必须利用框架,楼主可以看看这篇文章:

(Struts调用Spring服务类的三种方法)
http://stamen.javaeye.com/blog/24476

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有