补充:无论是否强制使用CGLIB,结果都一样。但是服务器启动时,有显示这个事务的配置文件已被加载。

解决方案 »

  1.   

    用的是Oracle 10g,spring + ibatis的整合方式
      

  2.   

    无论写rollback-for="Exception"还是rollback-for="java.lang.Exception"都一样
      

  3.   

    抛一个checked exception ,例如就抛个 new Exception("")
      

  4.   

    我怎么在配置文件里没看到楼主的事务管理器
    你这个transactionManager的事务管理器没配置啊
      

  5.   

    我没有全部贴出来<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource"/>
    </bean><bean id="oracleDataSource" class="oracle.jdbc.pool.OracleDataSource">
    <property name="URL" value="${jdbc.url}"/>
    <property name="user" value="${jdbc.username}"/>
    <property name="password" value="${jdbc.password}"/>
    <property name="connectionCachingEnabled" value="true"/>
    <property name="fastConnectionFailoverEnabled" value="false"/>
    <property name="connectionCacheProperties">
    <props>
    <prop key="InitialLimit">${jdbc.pool.initSize}</prop>
    <prop key="MaxLimit">${jdbc.pool.maxSize}</prop>
    <prop key="MinLimit">${jdbc.pool.oracle.MinLimit}</prop>
    <prop key="InactivityTimeout">${jdbc.pool.oracle.InactivityTimeout}</prop>
    </props>
    </property>
    <property name="connectionProperties">
    <props>
    <prop key="v$session.program">${SYSPROP_PROGRAM}</prop>
    <prop key="v$session.terminal">${SYSPROP_TERMINAL}</prop>
    </props>
    </property>
    </bean>
      

  6.   

    配置没看出来什么问题
    "execution(* rsj.frdc.domain..service..*.*(..))"这个和你包结构是对应的吗?
      

  7.   

    我已经列出来了,我觉得是对应的,你可以检查下:“希望匹配的其中一个方法:rsj.frdc.domain.datacleaner.schedule.fixplan.service.impl.DirtyRecordFixPlanService.save”
      

  8.   

    我已经列出来了,我觉得是对应的,你可以检查下:“希望匹配的其中一个方法:rsj.frdc.domain.datacleaner.schedule.fixplan.service.impl.DirtyRecordFixPlanService.save”你写一个完成的类路径试一下
      

  9.   

    <aop:pointcut id="DomainServices" expression="execution(*rsj.frdc.domain..service.impl..*.*(..))"/> 
    这个样子试试
      

  10.   

    我直接在service里面人为throw new RuntimeException都不行
      

  11.   

    execution(* rsj.frdc.domain.*.service.*.*(..))试试
      

  12.   

    你的
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource"/>
    </bean>
     
    <bean id="oracleDataSource" class="oracle.jdbc.pool.OracleDataSource"><property name="dataSource" ref="dataSource"/> 不应该是 oracleDataSource 吗????
      

  13.   

    实际是“ref="${dataSource}"”,然后properties里面配置为oracleDataSource请大家不要再较真数据源的问题,问题压根就不在数据源这里!
      

  14.   

    打印一下 service是否代理成功了