解决方案 »

  1.   

    <tx:annotation-driven transaction-manager="txManager" />这个配置放到springmvc的配置文件里。
      

  2.   


    放在springmvc-servlet.xml 里面?   不是放在applicationContext.xml里面?
      

  3.   

    少了事物通知和切点配置:
    <tx:advice id="txAdvice" transaction-manager="transactionManager">
    <tx:attributes>
    <tx:method name="find*" read-only="true" />
    <tx:method name="del*" read-only="false" />
    <tx:method name="add*" propagation="REQUIRED" />
    <tx:method name="save*" propagation="REQUIRED" />
    <tx:method name="update*" propagation="REQUIRED" />
    </tx:attributes>
    </tx:advice>
    <aop:config>
    <aop:pointcut expression="execution(public * com.cnwir.mm.service..*.*(..))"
    id="myPointcut" />
    <aop:advisor advice-ref="txAdvice" pointcut-ref="myPointcut" />
    </aop:config>
    ---------------------------------------------------------------------------------------------------
    你是在做V时代项目吧,杨总还好吗?
      

  4.   

    applicationContext.xml里有没有:<context:component-scan base-package="包名"/>包名控制到service层
      

  5.   


    放在springmvc-servlet.xml 里面?   不是放在applicationContext.xml里面?两个地方最好都放  从web页面来的请求 优先加载springmvc-servlet.xml 里的配置 
    从其他的地方的请求 比如job  则会用到applicationContext.xml 
      

  6.   

    都今天了还在用spring,尤其是事务管理,根本不能用,死锁数据源。