2015-10-30 4 views
5

Ho un progetto che utilizza Spring (contesto, transazione, apect) 4.1.6.RELEASE e spring-data-jpa 1.8.0.RELEASE e che incontrano errori strani, presumibilmente causati dalla convalida xsd. Tuttavia, non riesco a capire la causa. Stranamente, i progetti funzionano bene, tutti i miei fagioli sono riconosciuti correttamente.Errore di validazione dello schema di configurazione xml di dati di primavera

Sto usando Eclipse luna e attrezzatura Primavera Suite plug

ho rimosso tutto dal mio applicationContext.xml tranne la "APP:" la linea che causa problemi. L'xml è stato creato con il plugin STS.

Ho provato a rimuovere i numeri di versione dagli xsds, senza successo.

enter image description here

risposta

2

Ho affrontato lo stesso problema qualche tempo fa, tutti gli errori sono stati causati da cosa JPA ho spostato la configurazione APP a un nuovo file di configurazione

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

alcune importazioni Maven:

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

e la versione con struttura a molla

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

T ry per pulire progetto e aggiornarlo con Maven

+0

L'unica risposta che ha funzionato per il mio, anche se trovo la soluzione non veramente soddisfacente .... –

+0

ci sono alcuni problemi di compatibilità con diverse versioni di jpa –

1

Ho avuto lo stesso problema di voi e ne è venuto dalle versioni dei file XSD. In particolare, il problema è scomparso quando ho rimosso la versione di contesto XSD di primavera.

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

Quel file XML non genera alcun errore di convalida per me.

Cheers,

Emmanuel

+0

ancora lo stesso problema con il vostro XML: "Descrizione \t Resource \t Percorso \t Località \t Tipo file di riferimento contiene errori (progetto-aware: // Butler-sync/org/Spring Framework/fagioli /factory/xml/spring-tool-4.1.xsd), posizione Linea 1 " –

1

Al fine di risolvere questi problemi di convalida XML, è possibile provare a rimuovere le notazioni versione completamente, come mostrato di seguito, e lasciare che il carico della molla posizioni dello schema generico.

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

inclusione di posizioni dello schema generici o versione-ed XSD non produrre risultati diversi per il comportamento dell'applicazione. Inoltre, prova a riorganizzare il tuo pom.xml e assicurati che le dipendenze dei transitori siano state risolte con la versione corretta.

Strana parte di questa risoluzione è che ha funzionato per me in poche applicazioni ma non è riuscito a funzionare in altri in cui si stesse ottenendo lo stesso errore. Per me, a volte cambiando versione -ed XSDs in generico e poi di nuovo cambiando di nuovo in versione-ed hanno funzionato. Eclipse Luna- tic comportamento!

PS: nessuna offesa destinata agli amanti di Eclipse.