Tous, Je travaille sur une application Web Java que nous déployons sur le serveur de l'application web Resin. J'ai fait de l'analyse XML pour une nouvelle partie de l'application, et j'ai réalisé que notre application utilisait Resin classes pour faire l'analyse. Je voulais sortir de cela et utiliser quelque chose de plus standard pour un certain nombre de raisons, donc je définir ces propriétés du système dans mon fichier de configuration de résine (et a ajouté le pot de xerces à mon classpath):Erreur de compilation JSP lors de la modification de l'analyseur XML pour Xerces
<system-property javax.xml.parsers.DocumentBuilderFactory="org.apache.xerces.jaxp.DocumentBuilderFactoryImpl"/>
<system-property javax.xml.parsers.SAXParserFactory="org.apache.xerces.jaxp.SAXParserFactoryImpl"/>
Et maintenant Je reçois des erreurs de compilation JSP sur plusieurs pages (je suppose que l'analyseur intégré de Resin était plus clément). L'erreur se lit comme suit:
org.xml.sax.SAXParseException: The value of attribute "title" associated with an element type "display:column" must not contain the '<' character.
Et, le « display 'colonne » étiquette sur certaines pages ne contient en effet balisage dans l'attribut « title ». Voici un exemple:
<display:column scope='col' class=" appealColorBG selectAllWidth"
title="<span class='centerThis'><label for='selectAll'>Select All</label><br />
<input type='checkbox' name='selectAll'
id='selectAll'
onClick='selectAllCheckboxes();'/></span> " >
C'est un code JSP laid, je sais, mais il est aussi le code qui est déjà en production, donc je suis hésité à changer.
Est-ce que quelqu'un sait d'une façon que je peux définir xerces afin qu'il permettra à la JSP de compiler tel quel?
Si les paramètres par défaut de la résine fonctionnent et que les paramètres modifiés ne fonctionnent pas, pourquoi les changer? – skaffman
La résine par défaut fonctionne pour la compilation JSP, mais j'essaie de résoudre un autre problème d'analyse, et je voudrais utiliser Xerces pour cela plutôt que de construire les classes de résine, qui ne sont pas standard. Le problème de la compilation JSP m'a pris au dépourvu. Si je ne trouve pas de solution qui permettra aux JSP de compiler, je devrai revenir en arrière, comme vous le dites. – elduff