spring开启事务时启动报错SAXParseException
Posted ding-xu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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开头加上声明:
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation=“http://www.springframework.org/schema/aop
加上后就正常了。
以上是关于spring开启事务时启动报错SAXParseException的主要内容,如果未能解决你的问题,请参考以下文章