tx:未声明的advice元素

时间:2011-10-10 15:47:09

标签: transactions xsd spring.net

我得到了元素tx:我的Spring.Net配置没有声明错误的建议,对于我的生活,我无法弄清楚为什么。请帮忙!

我的配置如下:

<objects xmlns="http://www.springframework.net"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns:tx="http://www.springframework.net/tx"
         xmlns:db="http://www.springframework.net/database"
         xsi:schemaLocation="http://www.springframework.net http://www.springframework.net/schema/objects/spring-objects.xsd
         http://www.springframework.net/schema/tx
         http://www.springframework.net/schema/tx/spring-tx.xsd
         http://www.springframework.net/schema/db
         http://www.springframework.net/schema/db/spring-database.xsd">

<!-- some config settings -->

<tx:advice id="txAdvice" transaction-manager="HibernateTransactionManager">
        <tx:attributes>
         <tx:method name="*" isolation="ReadUncommitted" />
        </tx:attributes>
    </tx:advice>
</objects>

2 个答案:

答案 0 :(得分:1)

而不是使用xsi:schemaLocation="http://www.springframewo...尝试按照in the docs所述在Visual Studio中安装xsd架构。

答案 1 :(得分:1)

我错过了TxNamespaceParser的声明:

<spring>
    <parsers>
      <parser type="Spring.Data.Config.DatabaseNamespaceParser, Spring.Data"/>
      <parser type="Spring.Transaction.Config.TxNamespaceParser, Spring.Data" />
      <parser type="Spring.Aop.Config.AopNamespaceParser, Spring.Aop" />
    </parsers>
</spring>

卫生署!