Я использую Spring и Hibernate в моем Java-проекте, который управляется Maven. Я создал сборку (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? как у меня уже есть следующие зависимости в пом.
<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>
Я попробовал предложение в следующей ветке, но оно у меня не сработало. Невозможно найти Spring NamespaceHandler для пространства имен схемы XML [http://www.springframework.org/schema/data/jpa]
Исходный код для org.springframework.beans.factory.parsing.BeanDefinitionParsingException