eclipse运行Tomcat8源码访问jsp报错

eclipse运行Tomcat8源码访问jsp报错

  Servlet.service() for servlet [jsp] in context with path [] threw exception [Unable to compile class for JSP] with root cause  
  java.lang.NullPointerException
at org.apache.jasper.compiler.Validator$ValidateVisitor.<init>(Validator.java:517)
at org.apache.jasper.compiler.Validator.validateExDirectives(Validator.java:1854)

根据debug发现是JspFactory.getDefaultFactory()返回null导致的,而setDefaultFactory是在JasperInitializer内的静态块内调用的,一个解决办法就是讲JasperInitializer内的静态块代码移入Bootstrap内,这样就可以正确的访问jsp了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 复习复习!!!搞起来!!Servlet和JSP是Java EE规范最基本成员,他们是Java Web开发的重点知识...
    JackFrost_fuzhu阅读 2,868评论 1 71
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,854评论 18 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,742评论 18 399
  • 本周翻阅了稻盛和夫《活法》其中一章节---“托尔斯泰的感叹”,释迦的故事把人性的贪欲诠释的淋漓尽致。谈到人...
    陈雪央阅读 238评论 0 0
  • 这个框架其实只是基于webkit中以C/C++实现的JavaScriptCore的一个包装,在旧版本iOS开发中,...
    RobinYu阅读 341评论 0 1