SpringBoot 项目找不到 javax.servlet.Filter 的问题

Posted dingwen_blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot 项目找不到 javax.servlet.Filter 的问题相关的知识,希望对你有一定的参考价值。

问题描述:

新创建一个 SpringBoot 项目,编译时出现了找不到 javax.servlet.Filter 的异常。
在这里插入图片描述

原因分析:

这个类位于 tomcat-embed 这个 jar 下面,这里的解决方法并不是像网上大部分所说的手动添加这个 jar,因为这是由于没有添加spring-boot-starter-web依赖造成的。

springboot 项目默认会添加spring-boot-starter和spring-boot-starter-test两个依赖,而 web 项目需要spring-boot-starter-web依赖。

下面对比一下spring-boot-starter和spring-boot-starter-web这两个依赖的区别:

spring-boot-starter-web:
在这里插入图片描述

spring-boot-starter,没有 web:
在这里插入图片描述

解决方案:

在 maven 里添加下面这个依赖即可

<dependencies>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
</dependencies>

原文连接

以上是关于SpringBoot 项目找不到 javax.servlet.Filter 的问题的主要内容,如果未能解决你的问题,请参考以下文章

springboot 整合 web 项目找不到 jsp 文件

springboot项目打包时提示“程序包xxx不存在,找不到符号”

springboot项目打包时提示“程序包xxx不存在,找不到符号”

springboot项目上有个红叉,且ecplise没有自动编译项目,运行提示“错误: 找不到或无法加载主类”

SpringBoot 项目找不到 javax.servlet.Filter 的问题

解决springboot项目打jar包运行时找不到main方法方案