You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spring Boot从1.5.22.RELEASE迁移到2.0.9.RELEASE时出现ClassNotFoundException: org.springframework.boot.web.support.ErrorPageFilter

Spring Boot从1.5.22.RELEASE迁移到2.0.9.RELEASE时出现ClassNotFoundException: org.springframework.boot.web.support.ErrorPageFilter

嗨,这个问题我熟!其实是Spring Boot 2.0版本对Web相关类做了包路径调整导致的——原来在org.springframework.boot.web.support下的ErrorPageFilter,在2.x版本里被移到了org.springframework.boot.web.servlet.support包下,你的项目还在找旧包路径下的类,自然就抛出了找不到的异常。

给你几个具体的解决步骤:

  • 检查项目内的直接引用:搜一下项目里有没有代码(比如自定义配置类、Filter相关代码)import了org.springframework.boot.web.support.ErrorPageFilter,把包路径改成org.springframework.boot.web.servlet.support.ErrorPageFilter就行。
  • 排查第三方依赖:看看pom.xml里的依赖(比如你用到的cxf等)有没有依赖旧版本Spring Boot相关组件的情况。如果有,要么把对应的依赖升级到适配Spring Boot 2.0的版本,要么通过Maven的<exclusions>标签排除掉冲突的依赖模块。
  • 清理编译缓存:有时候旧的编译文件会残留,导致找不到新类。可以先删掉Maven的target目录,再清理IDE的缓存(比如IntelliJ的File -> Invalidate Caches...),然后重新编译启动项目。

另外,从你给出的pom.xml片段来看,cxf 3.3.10版本是兼容Spring Boot 2.0的,大概率还是项目里有直接引用旧包路径的地方,先从这点排查最有效哦~

备注:内容来源于stack exchange,提问作者Tharak

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 07:49:53