您的位置:首页 > 编程语言 > Java开发

struts2 + spring 整合的问题

2007-06-18 09:17 477 查看
 
最近我们开的项目使用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一并参考
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息