struts2 + spring 整合的问题

来源:互联网 发布:企业网站域名申请流程 编辑:程序博客网 时间:2024/05/18 01:23
 
最近我们开的项目使用struts2+spring的时候,在遇到提交页面的遇到dao为空(已经在spring里注入),
大概异常见下:
         java.lang.NullPointerException
com.richser.web.action.ServiceAction.save(ServiceAction.java:55)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
也就是说:dao没有实例化了
解决办法:
配置spring的事务
         <!-- AspectJ方式定义 AOP -->
         <aop:config proxy-target-class="true"> 
        <aop:pointcut id="contractService" 
            expression="execution(* com.richserc.contract.service..*ContractTypeService.*(..))"/> 
        <aop:pointcut id="contractWebService" 
            expression="execution(* com.richserc.contract.web..*ContractTypeAction.*(..))"/> 
           
        <aop:advisor advice-ref="txAdvice" pointcut-ref="contractService" /> 
        <aop:advisor advice-ref="txAdvice" pointcut-ref="contractWebService" />
    </aop:config>
         <!-- 基本事务定义,使用transactionManager作事务管理
         <tx:advice id="txAdvice" transaction-manager="transactionManager">
                   <tx:attributes>
            <tx:method name="save*"/> 
            <tx:method name="update*"/> 
            <tx:method name="remove*"/>
            <tx:method name="*" read-only="true"/> 
                   </tx:attributes>
         </tx:advice>
建议和http://blog.csdn.net/xray_gu/archive/2007/06/18/1656062.aspx一并参考
 
原创粉丝点击