2015-10-30 2 views
5

У меня есть проект с использованием Spring (context, transaction, apect). 4.1.6.RELEASE и spring-data-jpa 1.8.0.RELEASE и встречаются странные ошибки, предположительно вызванные проверкой xsd. Однако я не могу понять причину. Как ни странно, проекты работают нормально, все мои бобы правильно распознаются.Ошибка проверки схемы конфигурации Spring xml

Я использую Eclipse, LUNA и Spring Tools Suite, плагин

Я удалил все из моего applicationContext.xml кроме "JPA:" линия, которая вызывает проблемы. Xml был создан с помощью плагина STS.

Я попытался удалить номера версий из xsds, без успеха.

enter image description here

ответ

2

я столкнулся с той же проблемой некоторое время назад, все ошибки были вызваны JPA вещи я переместил JPA конфигурацию в новый файл конфигурации

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:jpa="http://www.springframework.org/schema/data/jpa" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:context="http://www.springframework.org/schema/context" 
    default-destroy-method="destroy" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd 
     http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd 
     http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa-1.8.xsd"> 

    <context:component-scan base-package="com.some.validator" /> 
    <context:component-scan base-package="com.some.security.rest" /> 
    <jpa:repositories base-package="com.some.repository.path" 
     entity-manager-factory-ref="entityManagerFactory" /> 
</beans> 

некоторые импорта Maven:

<dependency> 
     <groupId>org.springframework.data</groupId> 
     <artifactId>spring-data-jpa</artifactId> 
     <version>1.8.2.RELEASE</version> 
    </dependency> 

и весовой каркас

<org.springframework-version>4.1.7.RELEASE</org.springframework-version> 

T чень очистить проект и обновить его с мавена

+0

Единственный ответ, который сработал для моего, хотя я считаю, что решение не очень удовлетворяет .... –

+0

есть некоторые проблемы с совместимостью с разными версиями jpa –

1

У меня была та же проблема, чем вы, и она пришла из версий XSD файлов. В частности, проблема исчезла, когда я удалил Spring Context XSD.

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:aop="http://www.springframework.org/schema/aop" 
xmlns:tx="http://www.springframework.org/schema/tx" 
xmlns:context="http://www.springframework.org/schema/context" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:jpa="http://www.springframework.org/schema/data/jpa" 
xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans.xsd 
    http://www.springframework.org/schema/aop 
    http://www.springframework.org/schema/aop/spring-aop.xsd 
    http://www.springframework.org/schema/tx 
    http://www.springframework.org/schema/tx/spring-tx.xsd  
    http://www.springframework.org/schema/context 
    http://www.springframework.org/schema/context/spring-context.xsd 
    http://www.springframework.org/schema/data/jpa 
    http://www.springframework.org/schema/data/jpa/spring-jpa.xsd"> 

<jpa:repositories base-package="com.app.repositories" /> 
</beans> 

Этот XML-файл не генерирует никаких ошибок проверки для меня.

Приветствия,

Эммануэль

+0

все еще та же проблема с XML: «Описание \t \t Resource Path \t \t Расположение Тип Реферировано файл содержит ошибки (проект-Aware: // дворецкий синхронизации/орг/springframework/бобы /factory/xml/spring-tool-4.1.xsd), местоположение Строка 1 « –

1

Для того, чтобы решить эти проблемы проверки XML, вы можете попробовать удалить версию нотации полностью, как показано ниже, и пусть общие местоположения схемы Spring нагрузки.

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:context="http://www.springframework.org/schema/context" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jdbc="http://www.springframework.org/schema/jdbc" 
xmlns:jpa="http://www.springframework.org/schema/data/jpa" xmlns:tx="http://www.springframework.org/schema/tx" 
xsi:schemaLocation=" 
http://www.springframework.org/schema/beans http://www.springframework.org/schem...ring-beans.xsd 
http://www.springframework.org/schema/context http://www.springframework.org/schem...ng-context.xsd 
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd 
http://www.springframework.org/schema/data/jpa http://www.springframework.org/schem...spring-jpa.xsd 
http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc.xsd"> 

Включение общих или версия-е изд XSD местах схемы, не дают разные результаты для поведения приложения. Кроме того, попробуйте реорганизовать pom.xml и убедитесь, что временные зависимости были решены с правильной версией.

Странная часть этого разрешения заключается в том, что он работал для меня в нескольких приложениях, но не работал в других местах, где я получал ту же ошибку. Для меня, иногда меняя версию-ed XSDs на общий, а затем снова меняя их обратно в версию-ed, выработали. Eclipse Luna- tic поведение!

PS: Без обид, предназначенных для любителей Eclipse.

Смежные вопросы