1. 程式人生 > >spring開啟事務時啟動報錯SAXParseException

spring開啟事務時啟動報錯SAXParseException

href 問題 ID ssi 聲明 span point 解析xml execution

在啟動項目時報解析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 http://www.springframework.org/schema/aop/spring-aop-4.0.xsd” 加上後就正常了。

spring開啟事務時啟動報錯SAXParseException