Spark UI监控报错javax.servlet.http.HttpServletRequest.isAsyncStarted

198 阅读1分钟

报错信息 javax.servlet.http.HttpServletRequest.isAsyncStarted()Z

java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.isAsyncStarted()Z at org.spark_project.jetty.servlets.gzip.GzipHandler.handle(GzipHandler.java:484) at org.spark_project.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:215) at org.spark_project.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) at org.spark_project.jetty.server.Server.handle(Server.java:499)

UI界面显示不完全 image.png

原因依赖冲突

Spring 4 与 servlet-api 2.5 不兼容造成的 

将版本修改到3.0以上

解决:

  1. 根据javax.servlet.http.HttpServletRequest.isAsyncStarted()Z类,定位到包所在的位置。

image.png

  1. 找出所有的冲突jar包:javax.servlet:servlet-api

image.png

  1. 排除所有javax.servlet:servlet-api版本低于3.1.0的包

image.png

image.png

  1. 添加我们指定的依赖
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
</dependency>

最后刷新pom即可

image.png