У меня проблема на производственном компьютере (Ubuntu Oneiric) с компиляцией включенных файлов JSP.При загрузке страницы в журнале вывода регистрируется следующее исключение:
2012-03-12 10:48:28.295:INFO:oejs.AbstractConnector:Started SelectChannelConnect
or@0.0.0.0:23458 STARTING
Mar 12, 2012 10:48:53 AM org.apache.jasper.compiler.Compiler generateClass
SEVERE: Error compiling file: /tmp/jetty-0.0.0.0-23458-basej-_-any-/jsp/org/apac
he/jsp/WEB_002dINF/classes/apps/aco/templates/header_jsp.java
10:48:53,880 INFO root:50 - [index/index] executeTime : 2958ms
2012-03-12 10:48:53.886:WARN:oejs.ServletHandler:/
java.lang.NullPointerException
at core.helpers.BaseJSP.include(BaseJSP.java:52)
РЕДАКТИРОВАТЬ:
Код, включающий файл JSP;
if (BaseFile.exists(delegate.getTemplate()))
{
try
{
// MZ: Pass the current object as model
delegate.getRequest().setAttribute("object", delegate.getRenderObject());
JspRuntimeLibrary.include(delegate.getRequest(), delegate.getResponse(), delegate.getTemplate(), delegate.getWriter(), false);
// MZ: Dispatcher succeeded
return true;
}
catch (Exception e)
{
// MZ: Nested template exception, should be rethrown
Logger.info("Dispatcher error: " + e.getMessage() + " " + delegate.getRenderObject().getClass().getSimpleName() + " in template: " + delegate.getTemplate(), e);
throw new BaseException("Dispatcher error: " + e.getMessage() + " " + delegate.getRenderObject().getClass().getSimpleName() + " in template: " + delegate.getTemplate());
}
}
return false;
}
(Фактическое включение выполняется через JspRuntimeLibrary.include).
Раньше код работал нормально, но, возможно, он связан с добавлением jar lombok и удалением методов получения и установки из нескольких объектов.В моей среде разработки (windows) jsp компилируется без проблем.
Как заставить Jetty / Jasper распечатать информацию о трассировке / отладке стека?
Спасибо, Мариус