Собственный JSP-компилятор в Tomcat 6? - PullRequest
1 голос
/ 09 декабря 2010

Я перемещаю свой сервер приложений из Resin в Tomcat 6. В процессе я сталкиваюсь с множеством проблем, связанных с компиляцией JSP.(получать нагрузки JasperExceptions из-за синтаксических ошибок).Мой JSP использует JSTL 1.1, компилируется и работает в Resin без проблем.

Есть ли способ, которым я могу использовать класс компиляции Resin JSP, то есть "com.caucho.jsp.JspCompiler" вместо компилятора Jasper, представленного в Tomcat 6.

Короче говоря, Tomcat использует определенныйвместо Джаспера

1 Ответ

0 голосов
/ 10 декабря 2010

Вы скачали и добавили библиотеку JSTL в свое приложение?Похоже, что смола включает JSTL в свое распространение, а Tomcat - нет.

Учитывая пример jsp, запущенный на Tomcat

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<body>
    <h1>
    <c:out value="Hello World" />
    </h1>
</body>
</html>

перед установкой библиотек JSTL, tomcat выдает следующую ошибку

org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application
    at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51)
    at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
    at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:116)

После установки библиотек JSTL ( Ссылка для скачивания ) ошибка исчезает и на экран выводится Hello World.

Поскольку вы не показали нам ошибку, я предполагаю, что ваша ошибка, вероятно, аналогична.Не должно быть необходимости менять используемый компилятор.

...