Erreur au printemps contexte de l'application du schéma
J'ai un maven-printemps de projet dans Eclipse et j'ai cette fâcheuse message d'erreur dans l'une de mes printemps contextes:
Référencé fichier contient des erreurs (jar:file:/M2_HOME/repository/org/springframework/spring-beans/3.1.2.RELEASE/spring-beans-3.1.2.RELEASE.jar!/org/springframework/beans/
usine/xml/printemps-outil-3.1.xsd). Pour plus d'informations, cliquez-droit sur le message dans la Vue et sélectionnez "Afficher les Détails..."
Le spectacle setails conduit à ceci:
J'en utilisant spring-data-jpa 1.2.0.La LIBÉRATION et le reste de mon ressort pots sont 3.1.3.La LIBÉRATION. Concernant spring-data-communes-core - je n'ai même pas une dépendance à ce pot dans mon pom mais je peux le voir dans mon m2 référentiel avec spring-data-communes-mère et à la fois de la version 1.4.0.La publication, je ne sais pas pourquoi (peut-être ceux qui sont le cadre de spring-data-jpa?).
Mon contexte de l'application du schéma:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
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-3.1.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa-1.2.xsd">
Je ne comprends pas pourquoi je reçois ce message d'erreur. Fondamentalement, il n'a pas d'effet, afin que jamais, L'application compile, déployé et fonctionne correctement, il est juste à cette fâcheuse erreur rouge marque dans Eclipse qui me rend fou 🙂
Vous devez vous connecter pour publier un commentaire.
J'ai récemment eu un problème similaire dans la dernière Éclipse (Kepler) et résolu par la désactivation de l'option de "l'Honneur" de tous les schémas XML des lieux" dans les Préférences > XML > Fichiers XML > Validation.
Il désactive la validation pour les références aux mêmes espaces de noms que le point de schéma différents endroits, en ne prenant que le premier trouve généralement dans le fichier XML en cours de validation. Cette option vient de la Xerces bibliothèque.
WTP Doc: http://www.eclipse.org/webtools/releases/3.1.0/newandnoteworthy/sourceediting.php
Xerces Doc: http://xerces.apache.org/xerces2-j/features.html#honour-all-schemaLocations
J'ai résolu en faire 3 choses:
Ajouté ce référentiel pour ma POM:
Je suis en utilisant cette version de printemps de la jpa:
J'ai enlevé le xsd versions de mon contexte (même si je ne suis pas sûr que c'est nécessaire):
J'espère que cette aide.
Ce que j'ai fait avec spring-data-jpa-1.3 a été l'ajout d'une version à l'xsd et réduit à 1,2. Puis le message d'erreur disparaît. Comme ce
Semble comme il a été fixé pour la 1.2 mais alors apparaît de nouveau dans 1.3.
J'ai récemment eu le même problème avec le Printemps 4.0.
Il a été causé par une collision de noms de
spring-beans-4.0.xsd
etspring-context-4.0.xsd
.Ouverture
spring-context-4.0.xsd
vous pouvez voir quespring-beans-4.0.xsd
est importé comme suit:Ces nom de collisions faire de l'Éclipse se plaindre "...Un schéma ne peut pas contenir deux composants avec le même nom..."
Un aspect remarquable, c'est que je n'avais pas ce problème avec Eclipse Kepler SR2 mais Eclipse Luna SR1, en comparant à la fois des préférences au sujet de la Validation XML, ils étaient les mêmes.
Il a été résolu par la suppression de printemps-contexte-4.0.xsd à partir xsi:schemaLocation attribut:
Après cela, tout a fonctionné comme prévu.
Parfois, le printemps de config xml fichier fonctionne pas bien sur la prochaine éclipse ouvrir.
Il indique une erreur dans le fichier xml causée par la définition de schéma, pas question de rouvrir eclipse ou projet de nettoyage sont à la fois pas de travail.
Mais essayez ceci!
Après un certain temps, l'erreur disparaît et eclipse vous dit il n'y a pas d'erreur sur ce fichier.
Ce une blague...
J'ai récemment eu le même problème avec JPA-1.3
Rien n'a fonctionné jusqu'à ce que j'ai utilisé explicite outils.lien xsd
comme ceci:
Ce que @forhas et @HRgiger a également travaillé pour moi. Je suis à l'aide de
spring-data-mongodb
au lieu dejpa
.Cependant, pour mongodb liaisons, vous ne devez pas supprimer la version de mongodb référence xsd, il suffit de suivre avec la version:
http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd
.context
etbeans
versions doit être supprimé.J'ai enlevé cette erreur en mettant à jour le numéro de version dans
à 4,3 comme je l'avais upadated printemps version de pom comme 4.3.7.COMMUNIQUÉ de
utiliser ceci:
J'ai aussi été confronté à ce problème et résolu par la suppression de la version de la partie de la XSD nom.
Versions moins XSD sont mappées à la version actuelle de la structure utilisée dans l'application.
j'ai été confronté à ce problème, quand j'étais configuration dispatcher-servlet.xml vous pouvez supprimer ce:
de votre xml et vous pouvez également suivre les étapes
aller à la fenêtre -> préférences -> validation -> et non validateur XML et validation de schéma XML.
Si vous n'avez pas le contrôle de ces fichiers, comme les fichiers peuvent être le cadre d'autres projets et vous n'êtes pas autorisé à apporter des modifications, vous pouvez ignorer ces erreurs dans eclipse en allant, les Préférences --> XML --> Fichiers XML --> Validation --> fichier en question contient des erreurs --> choisissez l'option Ignorer.
Et laissez projet est validé, le message d'erreur disparaît.