在struts.xml中配置action的class的时候,把包名也加上去了,这样的话struts2就不会用到spring容器,那struts2就会直接去找那个actopm而不是通过Spring的BeanFactory,也就是说bean不在控制范围之内,当然Spring中声名显赫的IOC和AOP就不能用了。。结果在Service中用注入DAO的时候就失效了,抛出一个NullPointerException的异常。
解决:将struts.xml中的action的class属性,由class名改为Spring中定义的bean名
文章转自:http://hi.baidu.com/herowzz/blog/item/cb49419bba1015b3c9eaf4d4.html
晕.上一个项目没发生这个问题。可是一到这个项目,晕!!幸好.现在改了一下,OK.搞定!
比如:
<!-- userActin save -->
<action name="saveUser" class="UserAction" method= "saveUser">
<result name="success">XXX.jsp</result>
</action>
<!-- Action层注入 -->
<bean id="UserAction" class="com.wordsystem.user.action.UserAction">
<property name="userService" ref="userServices"/>
</bean>
解决:将struts.xml中的action的class属性,由class名改为Spring中定义的bean名
文章转自:http://hi.baidu.com/herowzz/blog/item/cb49419bba1015b3c9eaf4d4.html
晕.上一个项目没发生这个问题。可是一到这个项目,晕!!幸好.现在改了一下,OK.搞定!
比如:
<!-- userActin save -->
<action name="saveUser" class="UserAction" method= "saveUser">
<result name="success">XXX.jsp</result>
</action>
<!-- Action层注入 -->
<bean id="UserAction" class="com.wordsystem.user.action.UserAction">
<property name="userService" ref="userServices"/>
</bean>