web-dev-qa-db-fra.com

Que signifie cette erreur web.xml?

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

<web-app version="2.5" 
    xmlns="http://Java.Sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://Java.Sun.com/xml/ns/j2ee http://Java.Sun.com/xml/ns/j2ee/web-app_2_5.xsd">

Le fichier référencé contient des erreurs (http://Java.Sun.com/xml/ns/j2ee/web-app_2_5.xsd). Pour plus d'informations, cliquez avec le bouton droit sur le message dans la vue Problèmes et sélectionnez "Afficher les détails ...".

Les erreurs ci-dessous ont été détectées lors de la validation du fichier "web-app_2_5.xsd" via le fichier "web.xml". Dans la plupart des cas, ces erreurs peuvent être détectées en validant directement "web-app_2_5.xsd". Cependant, il est possible que des erreurs ne se produisent que lorsque web-app_2_5.xsd est validé dans le contexte de web.xml.

Dans les détails, je vois un tas de ceux-ci:

s4s-elt-character: les caractères non-blancs ne sont pas autorisés dans les éléments de schéma autres que xs: appinfo et xs: documentation. Saw 'var _U = "indéfini";'

18
jacekn

Si vous remplacez j2ee par javaee, cela fonctionnera correctement.

MODIFIER :

<web-app version="2.5" 
    xmlns="http://Java.Sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://Java.Sun.com/xml/ns/javaee http://Java.Sun.com/xml/ns/javaee/web-app_2_5.xsd">

Modifier:

Pour savoir quoi que ce soit d'autre lié à cette erreur. S'il vous plaît suivez le Lien . Vous trouverez ici des schémas pour les descripteurs de déploiement Java EE (web.xml).

52
Sazzadur Rahaman

remplacer 

xsi:schemaLocation="http://Java.Sun.com/xml/ns/j2ee http://Java.Sun.com/xml/ns/j2ee/web-app_2_5.xsd">

avec 

xsi:schemaLocation="http://Java.Sun.com/xml/ns/j2ee;http://Java.Sun.com/xml/ns/j2ee/web-app_2_5.xsd">

La solution est que vous devez mettre un point-virgule entre les URL 

Je suis sûr que vous n'allez plus avoir l'erreur :)

31

Dans mon cas, j'avais remplacé 

xsi: schemaLocation = " http://Java.Sun.com / ../.."

avec

xsi: schemaLocation = " http://xmlns.jcp.org / ../.."

À votre santé!

1
dheeran

En surface, il semble que schemaLocation soit erroné. La résolution semble rediriger vers une page HTML plutôt que vers un schéma XSD. 

Je suggérerais simplement de supprimer cette ligne, sauf si vous voulez vraiment valider XSD au moment de l'exécution. Gardez à l'esprit que les pièces pertinentes seront validées par votre conteneur de servlets. 

1
EdC

Je vous suggère d'ajouter ; entre 2 passages: xsi:schemaLocation="http://Java.Sun.com/xml/ns/javaee et http://Java.Sun.com/xml/ns/javaee/web-app_2_5.xsd">

Comme ça: 

:xsi:schemaLocation="http://Java.Sun.com/xml/ns/javaee;http://Java.Sun.com/xml/ns/javaee/web-app_2_5.xsd">
0
Thái Ngô