Вебсфера проблема со страницей JSP - PullRequest
0 голосов
/ 30 августа 2010

Я перевожу веб-приложение с tomcat на IBM Websphere 6.1. Проблема в том, что я получаю эту ошибку при переходе на определенную страницу:

Сообщение об ошибке: JSPG0048E Страница не удалась проверить с помощью средства проверки taglib для http: java.sun.com/jsp/jstl/core:

org.xml.sax.SAXParseException: Преждевременный конец файла.

Код ошибки : 500 Целевой сервлет: папка1 / папка2 / имя_страницы.jsp Ошибка стек: com.ibm.ws.jsp.translator.JspTranslationException : JSPG0048E Страница не прошла проверку используя средство проверки taglib для http: java.sun.com/jsp/jstl/core:

org.xml.sax.SAXParseException: Преждевременный конец файла.

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

и трассировка стека продолжается

строка кода из JSP

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

Кто-нибудь сталкивался с этой проблемой?

Большое спасибо заранее Simon

1 Ответ

0 голосов
/ 05 февраля 2011

Это не проблема с taglib.В результате перед компиляцией JSP WebSphere Application Server проверяет JSP, анализируя его с помощью SAX.Синтаксический анализ, вероятно, немного более строг, чем то, что делает Tomcat.

«Преждевременный конец файла» предполагает, что у вас есть проблема с некоторыми апострофами или кавычками, и строка никогда не завершается.К сожалению, сообщения об ошибках в этих случаях обычно практически бесполезны.Самый быстрый способ решения такой проблемы, как правило, состоит в том, чтобы удалить код JSP и ввести его шаг за шагом, чтобы выяснить, какая часть нарушает JSP.

...