maven によって管理されている Java プロジェクトで、春と休止状態を使用しています。次のコマンドを使用してアセンブリ(依存関係のあるjar)を作成しましたmvn install assembly:assembly
今、コマンドでメインクラスを実行しようとすると、java -cp xyz-1.0-SNAPSHOT-jar-with-dependencies.jar com.xyz.class
次のエラーが発生します。
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/data/jpa]**
Offending resource: class path resource [xyz-component-scans-config.xml]
at org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68)
at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:85)
at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:76)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.importBeanDefinitionResource(DefaultBeanDefinitionDocumentReader.java:271)
.
.
NamespaceHandler が見つからない理由がわかりません。pom には既に次の依存関係があるためです。
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>3.1.0.RELEASE</version
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
<version>1.0.2.RELEASE</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>3.1.0.RELEASE</version>
<scope>compile</scope>
</dependency>
次のスレッドの提案を試しましたが、うまくいきませんでした。 XML スキーマ名前空間の Spring NamespaceHandler が見つかりません [http://www.springframework.org/schema/data/jpa]
org.springframework.beans.factory.parsing.BeanDefinitionParsingExceptionのソースコード