java Jetty/jasper JSP编译异常,无堆栈跟踪
我的生产机器(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完成的)
代码以前运行得很好,但可能需要添加lombok jar,并从多个实体中删除getter和setter。 在我的开发环境(windows)中,jsp编译没有任何问题
如何让jetty/jasper打印stacktrace/debug信息
谢谢, 马吕斯
共 (0) 个答案