2010-08-30 8 views
0

Je migre une application Web de tomcat vers IBM Websphere 6.1. Le problème est que je reçois cette erreur lorsque je navigue sur une page spécifique:Problème Websphere avec la page JSP

Message d'erreur: JSPG0048E page n'a pas pour valider l'utilisation validateur taglib pour http: java.sun.com/jsp/jstl/core:

org.xml.sax.SAXParseException: Fin prématurée du fichier.

Code d'erreur : 500 servlet cible: folder1/dossier2/page_name.jsp Erreur pile: com.ibm.ws.jsp.translator.JspTranslationException : JSPG0048E page n'a pas validé à l'aide validateur taglib pour http: java. sun.com/jsp/jstl/core:

org.xml.sax.SAXParseException: Fin prématurée du fichier.

à com.ibm.ws.jsp.translator.visitor.validator.ValidateVisitor.validateTagLib (ValidateVisitor.java:1005) à com.ibm.ws.jsp.translator.visitor.validator.ValidateVisitor.visitJspRootStart (ValidateVisitor.java:465) . . .

et la trace de la pile se poursuit

la ligne de code du jsp est

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 

Quelqu'un at-il rencontré ce problème?

Un grand merci à l'avance Simon

+1

Peut-être totalement sans rapport - mais quelqu'un a eu le même problème sur un * Weblogic * - en raison de caractères spéciaux sur ce JSP spécifique http://fixunix.com/weblogic/231099-weblogic8-1-jstl-taglib-validator- rejeté-page.html – JoseK

Répondre

0

Ce n'est pas un problème avec le taglib. Ce qui se passe, c'est qu'avant de compiler le JSP WebSphere Application Server, il valide le JSP en l'analysant avec SAX. L'analyse est probablement un peu plus stricte que ce que fait Tomcat. La «fin prématurée du fichier» suggère que vous avez un problème avec certaines des apostrophes ou des guillemets et qu'une chaîne ne se termine jamais. Malheureusement, les messages d'erreur de ces cas sont généralement pratiquement inutiles. Le moyen le plus rapide de résoudre un problème comme celui-ci consiste généralement à supprimer le code JSP et à le saisir étape par étape pour déterminer quelle partie brise le JSP.