zoukankan      html  css  js  c++  java
  • spring开启事务时启动报错SAXParseException

    在启动项目时报解析xml文件异常:
     
    org.xml.sax.SAXParseException: cvc-complex-type.2.4.c 'aop:config'......
     
    由报错提示可知,是aop产生的问题,打开配置文件,经过查看后才知道是没有加aop声明:
     
    <!--开启基于注解的事务,使用xml配置形式的事务(必要主要的都是使用配置式) -->
    <aop:config>
    <!-- 切入点表达式 -->
    <aop:pointcut expression="execution(* com.dxt.bx.reader.api.service..*(..))" id="txPoint"/>
    <!-- 配置事务增强 -->
    <aop:advisor advice-ref="txAdvice" pointcut-ref="txPoint"/>
    </aop:config>
     
    <!--配置事务增强,事务如何切入 -->
    <tx:advice id="txAdvice" transaction-manager="transactionManager">
    <tx:attributes>
    <!-- 所有方法都是事务方法 -->
    <tx:method name="*"/>
    <!--以xxx开始的所有方法的传播行为 -->
    <tx:method name="get*" read-only="true"/>
    <tx:method name="save*" propagation="REQUIRED"/>
    <tx:method name="insert*" propagation="REQUIRED"/>
    <tx:method name="add*" propagation="REQUIRED"/>
    <tx:method name="create*" propagation="REQUIRED"/>
    <tx:method name="delete*" propagation="REQUIRED"/>
    <tx:method name="update*" propagation="REQUIRED"/>
    <tx:method name="find*" propagation="SUPPORTS" read-only="true"/>
    <tx:method name="select*" propagation="SUPPORTS" read-only="true"/>
    <tx:method name="get*" propagation="SUPPORTS" read-only="true"/>
    </tx:attributes>
    </tx:advice>
     
    在xml开头加上声明:
     
     
     
    加上后就正常了。
  • 相关阅读:
    [Java] java中的异常处理
    Jmeter之定时器
    Jmeter之检查点
    Jmeter之集合点
    Jmeter之关联
    Jmeter之参数化
    Jmeter测试WebService接口
    Jmeter测试MySQL数据库
    Jmeter测试HTTP接口
    使用Postman对HTTP接口进行功能测试
  • 原文地址:https://www.cnblogs.com/dingxu/p/8999452.html
Copyright © 2011-2022 走看看