org.xml.sax.SAXParseException: Document n'est pas valide: pas de grammaire trouvé.
J'obtiens les erreurs dans mes jambes de suspension de l'application, sur ma machine de développement, en disant apparemment mes fichiers de config des erreurs (que j'ai déjà vérifié et semblent ok):
org.apache.commons.digester.Digester error
SEVERE: Parse Error at line 3 column 15: Document is invalid: no grammar found.
org.xml.sax.SAXParseException: Document is invalid: no grammar found.
org.apache.commons.digester.Digester error
SEVERE: Parse Error at line 3 column 15: Document root element "struts-config", must match DOCTYPE root "null".
org.xml.sax.SAXParseException: Document root element "struts-config", must match DOCTYPE root "null".
Apparemment, sur le développement de la machine l'application parvient à exécuter. Cependant, sur le déploiement du serveur j'obtiens les erreurs suivantes, laquelle je ne sais pas si ce que pourrait être liée:
org.apache.struts.action.ActionServlet handleConfigException
SEVERE: Parsing error processing resource path /WEB-INF/struts-config.xml java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
Mon struts-config.xml fichier: http://pastebin.com/i0XanZZt
Mon web.xml fichier: http://pastebin.com/jMPAdSUm
Ce qui peut éventuellement être mal ici? Certains lib manquante? Incorrect lib versions (en utilisant les dernières Struts 1 sortie)?
Merci d'avance!
Hey, j'ai testé et j'obtiens les mêmes erreurs :S
FWIW, j'ai récemment introduit des erreurs similaires à la première 2 dans la console dans une application que je suis en train de travailler sur. Cependant, tout semble bien fonctionner, donc je peux considérer cela comme un avertissement, pas une erreur. (Pourtant, il est bon de réparer ce qui est à l'origine de l'avertissement. Je suis toujours googler cette question.) La 3ème erreur que vous avez indiquée n'est pas liée, je suis à peu près sûr.
Hey @Rui avez-vous trouvé une solution à ce problème ? Je suis aux prises avec ce moment ..
OriginalL'auteur Rui | 2012-04-26
Vous devez vous connecter pour publier un commentaire.
Juste allé à travers les luttes de quelque chose de très similaire. Reçoit aussi des la org.xml.sax.SAXParseException: Document n'est pas valide: pas de grammaire trouvé. Développeur d'origine avait setValidation(true) pour l'Autoclave, puis a été d'essayer de valider à l'aide d'un schéma. Lorsque la validation est définie sur true, il s'attend à une DTD, dans la déclaration du DOCTYPE du document XML. Ainsi, lorsque l'on n'est pas retrouvé à l'Exception se produit.
Solution: NE PAS régler la validation de vrai sur le Digesteur, lors de la validation à l'aide d'un schéma.
Ci-dessous est un bon lien qui montre comment configurer le Digesteur où il définit le schéma de l'Autoclave à utiliser. Bien sûr, si le schéma est défini dans le fichier xml, puis il n'est pas nécessaire de définir un schéma de l'Autoclave et la validation se fera automatiquement.
http://alvinalexander.com/java/jwarehouse/commons-digester/src/test/java/org/apache/commons/digester/XMLSchemaTestCase.java.shtml
Espère que cela aide...
OriginalL'auteur user2543287
Il suffit de cocher
struts.xml
, corrigez le texte suivant et exécutez votre programme.OriginalL'auteur Pradeep Yadava
Pour ceux qui faire
JPOS
, ajouter ces deux lignes dansxml
fichierOriginalL'auteur John Joe
Eu ce en essayant de faire de validation XSD utilisant SAX:
Fixer semblait être ajouter ceci:
ref: https://docs.oracle.com/javase/tutorial/jaxp/sax/validation.html
OriginalL'auteur rogerdpack