Я использую spring и hibernate в своем проекте java, который управляется maven. Я создал сборку (банку с зависимостями) с помощью следующей команды mvn install assembly:assembly
Невозможно найти пространство имен SpringHandler для пространства имен XML-схем http://www.springframework.org/schema/data/jpa
Теперь, когда я пытаюсь запустить мой основной класс с помощью команды: 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>
Я попробовал предложение в следующей ветке, но это не сработало для меня. Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/data/jpa]
Схема, скорее всего, отключена плагином сборки maven, см. Http://stackoverflow.com/questions/5586515/idea-to-avoid-that-spring-handlers-spring-schemas-get-overwritten-when -merging-m –
@RC.: Но мой проект отлично работает, когда я запускаю это через затмение. Проблема заключается в том, что я запускаю ее через упакованную банку (банку с зависимостями). Есть какие-либо комментарии по этому поводу? – Arry
"maven assembly plugin" = что делает банку с зависимостью, поэтому .. –