原来我使用 jetty 9.2.17,一直都很正常;最近想使用标准的 websocket,先将 jetty 升级到 9.3.10。原来 JSP 支持使用 jetty-jsp,升级后改为 jetty 的 apache-jsp (版本与其他 jetty 组件相同,官方换了包名而已,依赖 apache 的 apache-jsp 8.0.33),Servlet 一切正常,但 JSP 都无法使用了,报错:java.lang.NullPointerException at org.apache.jasper.compiler.Validator$ValidateVisitor.<init>(Validator.java:515) at org.apache.jasper.compiler.Validator.validateExDirectives(Validator.java:1853) at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:217) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:356) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:336) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:323) at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:585) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:363) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:837) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:583) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)搜了一圈,也看了 jetty 官方的文档,尝试了 web.xml 中设置 jsp servlet,设置其他属性,增加额外的包,均无效。请问有遇到过类似问题的朋友吗?你是如何解决的。
添加回答
举报
0/150
提交
取消