java.lang.ClassNotFoundException: javax.servlet.Filter:有两个原因:(1)在maven中的作用域,不能是provided,需要是compile就是默认的scope(2)spring-boot-starter-tomcat的版本bug,换个新的或旧的版本试试

I Started a new project with Spring Boot 1.2.3. I'm getting error

java.lang.NoClassDefFoundError: javax/servlet/Filter

Gradle Dependencies:

dependencies {compile("org.springframework.boot:spring-boot-starter-actuator")compile("org.springframework.boot:spring-boot-starter-data-jpa")compile("org.springframework.boot:spring-boot-starter-security")compile("org.springframework.boot:spring-boot-starter-thymeleaf")compile("org.springframework.boot:spring-boot-starter-web")compile("org.codehaus.groovy:groovy")compile("com.h2database:h2")compile("org.thymeleaf.extras:thymeleaf-extras-springsecurity3")providedRuntime("org.springframework.boot:spring-boot-starter-tomcat")testCompile("org.springframework.boot:spring-boot-starter-test")compile 'org.webjars:jquery:2.1.4'compile 'org.webjars:bootstrap:3.3.4'
}

Here is the full stack trace

Exception in thread "main" java.lang.NoClassDefFoundError: javax/servlet/Filterat java.lang.ClassLoader.defineClass1(Native Method)at java.lang.ClassLoader.defineClass(ClassLoader.java:800)at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)at java.net.URLClassLoader.access$100(URLClassLoader.java:71)at java.net.URLClassLoader$1.run(URLClassLoader.java:361)at java.net.URLClassLoader$1.run(URLClassLoader.java:355)at java.security.AccessController.doPrivileged(Native Method)at java.net.URLClassLoader.findClass(URLClassLoader.java:354)at java.lang.ClassLoader.loadClass(ClassLoader.java:425)at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)at java.lang.ClassLoader.loadClass(ClassLoader.java:358)at java.lang.ClassLoader.defineClass1(Native Method)at java.lang.ClassLoader.defineClass(ClassLoader.java:800)at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)at java.net.URLClassLoader.access$100(URLClassLoader.java:71)at java.net.URLClassLoader$1.run(URLClassLoader.java:361)at java.net.URLClassLoader$1.run(URLClassLoader.java:355)at java.security.AccessController.doPrivileged(Native Method)at java.net.URLClassLoader.findClass(URLClassLoader.java:354)at java.lang.ClassLoader.loadClass(ClassLoader.java:425)at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)at java.lang.ClassLoader.loadClass(ClassLoader.java:358)at java.lang.Class.getDeclaredMethods0(Native Method)at java.lang.Class.privateGetDeclaredMethods(Class.java:2570)at java.lang.Class.getMethod0(Class.java:2813)at java.lang.Class.getMethod(Class.java:1663)at com.intellij.rt.execution.application.AppMain.main(AppMain.java:125)
Caused by: java.lang.ClassNotFoundException: javax.servlet.Filterat java.net.URLClassLoader$1.run(URLClassLoader.java:366)at java.net.URLClassLoader$1.run(URLClassLoader.java:355)at java.security.AccessController.doPrivileged(Native Method)at java.net.URLClassLoader.findClass(URLClassLoader.java:354)at java.lang.ClassLoader.loadClass(ClassLoader.java:425)at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)at java.lang.ClassLoader.loadClass(ClassLoader.java:358)... 29 moreProcess finished with exit code 1

for the maven users, comment the scope provided in the following dependency:

    <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><!--<scope>provided</scope>--></dependency>

UPDATE

As feed.me mentioned you have to uncomment the provided part depending on what kind of app you are deploying.

Here is a useful link with the details: http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#build-tool-plugins-maven-packaging

It's important to make this dependency "provided" again before building a war file! Otherwise the war file will crash when it gets deployed (happend to me with tomcat)

http://stackoverflow.com/questions/30374316/spring-boot-java-lang-noclassdeffounderror-javax-servlet-filter

Springboot project runs fine when running from terminal using command mvn spring-boot:run

Running from Intellij is when I was getting an exception. I changed the spring-boot-starter-tomcat in pom.xml to an older version and it runs without any exception. I think the issue was with compatibly for latest maven embed tomcat 1.2.5.RELEASE.

Now I am using below in my pom.xml

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><version>1.2.4.RELEASE</version></dependency>

http://stackoverflow.com/questions/31494183/getting-a-caused-by-java-lang-noclassdeffounderror-javax-servlet-http-httpser

java.lang.ClassNotFoundException: javax.servlet.Filter相关推荐

  1. java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.LoopTag 错误

    java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.LoopTag 电脑重置后,写一个springmvc的作业的时候,使用tom ...

  2. java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.LoopTag

    开发工具:IntelliJ IDEA for Mac 开发项目:struts2-demo 构建工件:Maven 问题描述:在 jsp 中使用了 jstl 标签 <c:forEach>,浏览 ...

  3. Caused by: java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.LoopTag

    明明引入了 jstl,为什么还报错? 原来引入的不对. 错误的引入: <dependency><groupId>javax.servlet.jsp.jstl</group ...

  4. 解决 java.lang.ClassNotFoundException: javax.servlet.ServletContext报错

    本文转载自: https://www.cnblogs.com/hdaydayup/p/6747804.html 作者:Hdaydayup 转载请注明该声明. 原因:tomcat找不到servlet,即 ...

  5. IDEA运行main方法找不到类java.lang.ClassNotFoundException: javax.servlet.ServletRequest

    是因为IDEA启动main方法时,默认没有把scope为Provided的这个依赖的jar包放在classpath下,解决方法: 箭头这里打上勾就行了

  6. 解决Tomcat下IntelliJ IDEA报错java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener

    解决Tomcat下IntelliJ IDEA报错java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener   笔者在做代 ...

  7. SpringBoot运行出现异常解决: nested exception is java.lang.NoClassDefFoundError: javax/servlet/ServletContext

    今天在使用SpringBoot创建了一个项目出现如下异常 org.springframework.beans.factory.BeanCreationException: Error creating ...

  8. 关于IDEA启动Spring Boot项目出现Caused by: java.lang.NoClassDefFoundError: javax/servlet/ServletContext at j

    Caused by: java.lang.NoClassDefFoundError: javax/servlet/ServletContext at java.lang.Class.getDeclar ...

  9. 金蝶中间件AAS部署应用报错之:java.lang.ClassNotFoundException: javax.persistence.SynchronizationType

    在金蝶中间件AAS应用服务器上部署SpringBoot应用时遇到部署不成功的情况,发现控制台报错信息具体如下: apusic.web.webtool.war./admin-HTTPHandler-5- ...

最新文章

  1. 参加拥抱HTML5大会及TOPGEEK社区活动纪实
  2. 小白学python系列-(4)list
  3. Windows 7 下直接硬盘安装 Ubuntu 10.04成为双系统的方法
  4. js日期格式化精髓总结
  5. 数据结构:用栈实现中缀表达式的求值(文字描述+详细步骤示例)
  6. 使用栈将递归函数转化为非递归函数_栈(Stack)及其应用-Python实现
  7. 如何软件项目电子投标
  8. 51单片机、STM32中生成QRCode二维码
  9. 网络广告CPC、CPM和CTR的定义和关系
  10. 计算机信息系统安全管理包括什么,计算机信息系统的运行安全包括什么
  11. 无网络环境,如何部署Docker镜像
  12. 请编写函数实现自然底数 e=2.718281828
  13. 第一节:(1)逻辑电路工艺节点简述
  14. 计算机图片怎么截图快捷键,电脑截图快捷键四种截屏方式,笔记本电脑如何截屏截图?...
  15. JavaScript中数组的几种写法
  16. 2023年全国最新二级建造师精选真题及答案60
  17. android studio评论功能,Android Studio 使用技巧
  18. windows xp系统本地磁盘图标发生变化——5种解决方法
  19. TM1637数码管显示
  20. maven中依赖变黄并提示Show vulnerabilities info for xxx.xxxx.xxxx:protobuf-java:3.11.4

热门文章

  1. vue路由,解决同一路由页面多次触发不刷新页面【vue开发】
  2. [转]Python爬虫html解析工具beautifulSoup在pycharm中安装及失败的解决办法
  3. 【bzoj3329】Xorequ 数位dp+矩阵乘法
  4. webservice第一篇【介绍、Scoket、http调用、wsimport调用】
  5. css li 空隙问题
  6. AttributeError: module ‘urllib’ has no attribute ‘quote’的解决办法
  7. Python使用pdfkit、wkhtmltopdf将html转换为pdf错误记录文档
  8. Java中常见的排序算法代码演示
  9. 企业微信怎么输入服务器id,系统账号绑定企业微信成员id
  10. beego模板语法循环html块,beego 模版语法