web-dev-qa-db-fra.com

schema_reference.4: Echec de la lecture du document de schéma 'http://www.springframework.org/schema/beans/springbeans-4.1.5.xsd

J'obtiens une erreur dans spring-dispatcher.xml dans Eclipse comme indiqué ci-dessous.

schema_reference.4: Failed to read schema document 'http://www.springframework.org/schema/beans/spring-
 beans-4.1.5.xsd', because 1) could not find the document; 2) the document could not be read; 3) the root 
 element of the document is not <xsd:schema>.

J'ai les dernières bibliothèques de printemps ...

spring-beans-4.1.5.RELEASE.jar
spring-beans-4.1.5.RELEASE-javadoc.jar
spring-beans-4.1.5.RELEASE-sources.jar
spring-context-4.1.5.RELEASE.jar
spring-context-4.1.5.RELEASE-javadoc.jar
spring-context-4.1.5.RELEASE-sources.jar
spring-context-support-4.1.5.RELEASE.jar
spring-context-support-4.1.5.RELEASE-javadoc.jar
spring-context-support-4.1.5.RELEASE-sources.jar
spring-webmvc-4.1.5.RELEASE.jar
spring-webmvc-4.1.5.RELEASE-javadoc.jar
spring-webmvc-4.1.5.RELEASE-sources.jar
spring-webmvc-portlet-4.1.5.RELEASE.jar
spring-webmvc-portlet-4.1.5.RELEASE-javadoc.jar
spring-webmvc-portlet-4.1.5.RELEASE-sources.jar

spring-dispatcher.xml comme indiqué ci-dessous ...

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE beans>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-4.1.5.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-4.1.5.xsd
    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc.xsd">

Ce serait formidable si je recevais de l'aide ... Les messages traitant du même sujet ne m'ont pas aidé à résoudre ce problème.Merci d'avance ...

13
Shamseer

L'erreur est parce qu'il n'a pas pu trouver le xsd. Essayez de faire ce qui suit avec une version 4.1 spécifique.

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE beans>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-4.1.xsd
    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc.xsd">

Ou si vous ne mentionnez pas de version, il essaiera d'utiliser la dernière version.

<?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE beans>
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:context="http://www.springframework/schema/context"
        xmlns:mvc="http://www.springframework.org/schema/mvc"
        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.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc.xsd">
23
minion

De Cosmina I. - Pivotal Certified Professional Print Developer Guide A Study Guide - 2017

xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd

Une pratique recommandée (meilleure pratique) consiste à l'utiliser, car la version sera être correctement identifié à partir de la version de dépendance Spring dans le fichier projet. En outre, l’autre avantage est que vous pouvez mettre à niveau Spring version que vous utilisez, et les nouvelles spécifications de définition seront automatiquement pris en charge dans vos fichiers de configuration sans votre avoir à les modifier

3
Xelian

Dans mon cas, il est parti en ajoutant 

<?xml version="1.0" encoding="utf-8"?>

à spring-dispatcher.xml puis à l'exécution du projet de mise à jour maven. 

2
Amit Kumar

Il n’existe pas de tel xsd dans les fichiers Spring: http://www.springframework.org/schema/beans/spring-beans-4.1.5.xsd

Spring xsd pour Spring 4.1.x peut être référencé par: http://www.springframework.org/schema/beans/spring-beans-4.1.xsd Ou mieux: http://www.springframework.org/schema/beans/spring-beans.xsd

La correspondance entre l'URL et l'emplacement réel à l'intérieur de chaque bocal Spring se trouve dans META-INF/spring.schemas. Par conséquent, l'URL "Version less" fonctionnera toujours lors de la mise à niveau de Spring.

2
Tristan

Croyez-moi ou non, cela peut être un problème épineux si vous l'utilisez et que les choses finissent comme ça de rien. Je sais que ce n'est peut-être pas votre cas, mais si c'est le cas, veuillez mettre à jour votre projet Maven. Si vous utilisez Eclipse IDE:

  1. Faites un clic droit sur le nom du projet.
  2. Maven.
  3. Mettre à jour le projet ...

Encore une fois, ceci peut être votre cas. Cela a fonctionné pour moi faire cela. Cela peut également fonctionner pour quiconque se trouve dans la même situation.

1
Loa

Je me suis inscrit au cours de printemps sur Udemy. J'ai suivi toutes les étapes que mon instructeur me demande de faire ... Donc, si vous utilisez spring mvc et hibernate, vous risquez de rencontrer cette erreur Impossible de lire le document de schéma ' http://www.springframework.org /schema/tx/spring-tx.xsd 'etc pour:

<mvc:annotation-driven/> and <tx:annotation-driven transaction-manager="myTransactionManager" /> elements

dans mon fichier de configuration de printemps j'avais ces deux URL

    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc.xsd

    http://www.springframework.org/schema/tx 
    http://www.springframework.org/schema/tx/spring-tx.xsd

dans xsi: schemaLocation, que j'ai remplacé par 

    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd

    http://www.springframework.org/schema/tx 
    http://www.springframework.org/schema/tx/spring-tx-4.2.xsd

En fait, visitez ces deux sites http://www.springframework.org/schema/mvc/ et http://www.springframework.org/schema/tx/ et vient d’ajouter la dernière version de spring-mvc et spring-tx, c’est-à-dire spring-mvc-4.2.xsd et spring-tx-4.2.xsd, comme indiqué ci-dessus.

À mon avis, spécifier explicitement la version non est une bonne pratique… .. Cela a fonctionné pour moi, espérons que cela fonctionnera aussi pour vous… .. Merci.

0
Shafqat Shafi

Essayez ceci, cela a fonctionné pour moi

    <beans  xmlns = "http://www.springframework.org/schema/beans"
   xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
   xmlns:context="http://www.springframework.org/schema/context"
   xsi:schemaLocation = "http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
  http://www.springframework.org/schema/context
   http://www.springframework.org/schema/context/spring-context-4.0.xsd">
0
Anne Lingesh