原來我使用 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 中設(shè)置 jsp servlet,設(shè)置其他屬性,增加額外的包,均無效。請問有遇到過類似問題的朋友嗎?你是如何解決的。
添加回答
舉報
0/150
提交
取消