有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案