2015-10-30 22 views
5

Mam projekt przy użyciu Spring (kontekst, transakcja, apect) 4.1.6.RELEASE i spring-data-jpa 1.8.0.RELEASE i napotykają dziwne błędy, zakładając, że spowodowane przez xsd walidacji. Jednak nie mogę wytłumaczyć przyczyny. O dziwo, projekty działają dobrze, wszystkie moje fasolki są poprawnie rozpoznawane.Błąd sprawdzania poprawności schematu XML danych konfiguracji wiosna

Używam Eclipse luna i wiosna zestaw narzędzi wtyczki

usunąłem wszystko z moim applicationContext.xml wyjątkiem „JPA:” linię, która powoduje problemy. Plik XML został utworzony za pomocą wtyczki STS.

Próbowałem usunąć numery wersji z xsds, bez powodzenia.

enter image description here

Odpowiedz

2

wychodził ten sam problem jakiś czas temu, wszystkie błędy były spowodowane przez WZP rzeczy i przeniósł WZP konfigurację do nowego pliku konfiguracyjnego

<?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> 

kilka importu Maven:

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

i wiosenna wersja szkieletowa

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

T ry do czyszczenia projekt i aktualizować go z Maven

+0

Jedyna odpowiedź, która zadziałała dla mojego, chociaż uważam, że rozwiązanie nie jest zbyt satysfakcjonujące ... –

+0

jest kilka problemów z kompilacją z różnymi wersjami jpa –

1

miałem ten sam problem niż ty i on przyszedł z wersjami plików XSD. W szczególności problem zniknął po usunięciu wersji Context XSD w wersji Spring.

<?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> 

Ten plik XML nie generuje dla mnie żadnego błędu sprawdzania poprawności.

Cheers,

Emmanuel

+0

wciąż ten sam problem ze swoim XML: „Opis \t zasobów \t Ścieżka \t Lokalizacja \t Rodzaj Referenced plik zawiera błędy (projekt-aware: // Butler-sync/org/Spring Framework/fasoli /factory/xml/spring-tool-4.1.xsd), lokalizacja Linia 1 " –

1

w celu rozwiązania tych problemów walidacji XML, można spróbować usunąć oznaczenia wersji całkowicie, jak pokazano poniżej, i niech obciążenia Wiosna rodzajowe lokalizacje schematu.

<?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"> 

Włączenie generycznych lub wersja-ed XSD miejscach schematu nie generują różne wyniki dla zachowania aplikacji. Spróbuj również zreorganizować swój pom.xml i upewnij się, że przejściowe zależności zostały rozwiązane przy użyciu poprawnej wersji.

Dziwną częścią tej rezolucji jest to, że działa ona dla mnie w kilku aplikacjach, ale nie działa w innych, w których wystąpił ten sam błąd. Dla mnie czasami zmieniano wersję XSDs na wersję ogólną, a następnie ponownie je zmieniając na wersję-ed. Eclipse Luna-zachowanie tic!

PS: Bez urazy przeznaczone dla miłośników Eclipse.