JFinal用resin3.0.28启动报错

空城难入 发布于 2015/01/25 23:21
阅读 286
收藏 0


加载中
0
JFinal
JFinal
吃掉这个异常,然后调用一下 JspRender.setSupportActiveRecord(true),吃掉异常可能需要改jfinal 源代码
0
JFinal
JFinal
jsp jstl 相关 jar 包版本不对,使用 jfinal.com 官方提供的 jar 试试
0
JFinal
JFinal

引用来自“JFinal”的评论

jsp jstl 相关 jar 包版本不对,使用 jfinal.com 官方提供的 jar 试试

引用来自“空城难入”的评论

@JFinal  你好,想跟你请教个问题:使用了jfinal.com 官方提供的 jar 还是报同样的错,resin3.0.28的JspFactory中的确没有jfinal所调用的getJspApplicationContext方法,resin3.0.28的JspFactory的内容如下:

package javax.servlet.jsp;


import javax.servlet.Servlet;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;


public abstract class JspFactory
{
  private static JspFactory factory;


  public static JspFactory getDefaultFactory()
  {
    return factory;
  }


  public static void setDefaultFactory(JspFactory deflt)
  {
    factory = deflt;
  }


  public abstract PageContext getPageContext(Servlet paramServlet, ServletRequest paramServletRequest, ServletResponse paramServletResponse, String paramString, boolean paramBoolean1, int paramInt, boolean paramBoolean2);


  public abstract void releasePageContext(PageContext paramPageContext);


  public abstract JspEngineInfo getEngineInfo();
}

请问如何解决?

在项目的 WEB-INF/lib 之下放入 javax.servlet.jsp-2.2.xxxx.jar 这个版本的 jar 包,如果还不行的话,替换掉 RESIN-HOME/lib 下面的 javax.serlvet.jsp 相关的 jar 包,此问题的原因是你的 resin 中所使用的 javax.servlet.jsp 版本太低
返回顶部
顶部