java21 + springBoot3 + Phoenix 启动报错class org.apache.jasper.servlet.JspServlet can not cast to cla...

class org.apache.jasper.servlet.JspServlet can not cast to class jakarta.servlet.servlet

image.png

这是因为新版的spring boot3 使用的jdk21 中servlet jar包变了 ,但是hadoop 依然携带了老版的 servlet.JspServlet ,导致启动的时候后冲突。

我们 通过idea 的 pom 依赖分析工具,然后剔除掉 Phoenix 和 hadoop 中的 jar 就可以解决这个冲突。
通过查询,需要剔除以下的jar包


image.png

image.png

然后就可以正常启动了(上面的报错是 本地没有配置 hadoop 的环境可以忽略)


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