2010-03-02 2 views
0

아무도 해결할 수없는 것으로 보이는 일부 Spring 및 NHibernate 문제가 있습니다. NorthWind 프로젝트를 예제로 사용하고 있습니다. 지금 나는이 오류를 받고 있어요 :Spring.Net + NHibernate - 'http://www.springframework.net/database:provider'요소가 선언되지 않았습니다.

은 내 XML에서 다음과 같은 비트를 의미
'MyNamespace.MyClass.MyFunction: 
Spring.Objects.Factory.ObjectDefinitionStoreException : Line 6 in XML document from assembly [MyAssembly, Version=0.0.1.0, Culture=neutral, PublicKeyToken=334479e19ddfb52d], resource [MyNamespace.Dao.xml] violates the schema. The 'http://www.springframework.net/database:provider' element is not declared. 
    ----> System.Xml.Schema.XmlSchemaValidationException : The 'http://www.springframework.net/database:provider' element is not declared.' 

: 나는 올바른 네임 스페이스를 포함 시켰습니다

<db:provider id="DbProvider" 
      provider="System.Data.SqlClient" 
      connectionString="Data Source=MyServer\MyDatabase;Initial Catalog=master;Integrated Security=True"/> 

, 내 프로젝트에 XSD 년대를 추가하고, 추가 내의 App.config 파일 파서 :

<section name="parsers" type="Spring.Context.Support.NamespaceParsersSectionHandler, Spring.Core" /> 

<spring> 
    <parsers> 
    <parser type="Spring.Data.Config.DatabaseNamespaceParser, Spring.Data"/> 
    </parsers> 
</spring> 

하지만 그걸 집어 들고있는 것 같지 않습니다. 왜이 오류가 발생하는지 어떤 아이디어? 어디에서나 내가 파서를 정의하지 않았기 때문에 오류가 발생한다고 말하고 있지만 분명히 가지고 있습니다.

답변

1

내 App.config 파일을 전혀로드하지 않으므로 파서를로드하지 못했습니다.

나는 다음과 같은 코드를 추가 :

NamespaceParserRegistry.RegisterParser(typeof(DatabaseNamespaceParser)); 

를하고는했다.