2012-02-21 7 views
1

原因:org.springframework.beans.factory.parsing.BeanDefinitionParsingException:設定の問題:XMLスキーマ名前空間[http:\ www]のSpring NamespaceHandlerが見つかりません.springframework.org/schema/jdbc]私のプロジェクトをコンパイルするとエラーが発生しました:Spring NamespaceHandlerを見つけることができません

これを修正するには?

+0

検索機能を使用してください。 SOには同様の質問がたくさんあります(右側の「関連する」欄を参照)、あなたが望む答えを見つけることができるでしょう。 – ARRG

答えて

5

spring 3.0xを使用している場合は、spring-jdbc-3.0 jarsがWEB-INF libフォルダに正しく配置されているかどうかを確認してください。

これは主に、依存関係の問題であり、pom.xmlファイルがjarファイルを関連春のJDBCの正しい依存関係を持っているかどうかを確認...

1

それが欠落している関連のjarかもしれませんが、例外は奇妙を示し名前空間URL:

http:\www.springframework.org/schema/jdbc

あなたのXML設定ファイルを確認し、次の名前空間宣言を持っていることを確認する必要があります。

xmlns:jdbc="http://www.springframework.org/schema/jdbc" 

と次のschemaLocation:

http://www.springframework.org/schema/jdbc 
    http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd 

か、常にXSDの最新バージョンを持っているために、直接ここでのポイント:建物とMavenを組み立てる際

http://www.springframework.org/schema/jdbc/spring-jdbc.xsd 
0

私は同じ問題を抱えていました。私はこれらの両方の変換がトリックを行なったし、エラーが消えていた。こののmaven-シェードプラグインにいくつかの変圧器を追加すること

を固定:

<transformer 
     implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> 
    <resource>META-INF/spring.handlers</resource> 
</transformer> 
<transformer 
     implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> 
    <resource>META-INF/spring.schemas</resource> 
</transformer> 
0

私は私の春の依存関係のバージョンを変更することで、それを固定しました( spring-jdbc、spring-tx)をバージョン4.XXから3.XXに変更

関連する問題