java.lang.ClassNotFoundException: javax.servlet.Filter
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相关推荐
- java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.LoopTag 错误
java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.LoopTag 电脑重置后,写一个springmvc的作业的时候,使用tom ...
- java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.LoopTag
开发工具:IntelliJ IDEA for Mac 开发项目:struts2-demo 构建工件:Maven 问题描述:在 jsp 中使用了 jstl 标签 <c:forEach>,浏览 ...
- Caused by: java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.LoopTag
明明引入了 jstl,为什么还报错? 原来引入的不对. 错误的引入: <dependency><groupId>javax.servlet.jsp.jstl</group ...
- 解决 java.lang.ClassNotFoundException: javax.servlet.ServletContext报错
本文转载自: https://www.cnblogs.com/hdaydayup/p/6747804.html 作者:Hdaydayup 转载请注明该声明. 原因:tomcat找不到servlet,即 ...
- IDEA运行main方法找不到类java.lang.ClassNotFoundException: javax.servlet.ServletRequest
是因为IDEA启动main方法时,默认没有把scope为Provided的这个依赖的jar包放在classpath下,解决方法: 箭头这里打上勾就行了
- 解决Tomcat下IntelliJ IDEA报错java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener
解决Tomcat下IntelliJ IDEA报错java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener 笔者在做代 ...
- SpringBoot运行出现异常解决: nested exception is java.lang.NoClassDefFoundError: javax/servlet/ServletContext
今天在使用SpringBoot创建了一个项目出现如下异常 org.springframework.beans.factory.BeanCreationException: Error creating ...
- 关于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 ...
- 金蝶中间件AAS部署应用报错之:java.lang.ClassNotFoundException: javax.persistence.SynchronizationType
在金蝶中间件AAS应用服务器上部署SpringBoot应用时遇到部署不成功的情况,发现控制台报错信息具体如下: apusic.web.webtool.war./admin-HTTPHandler-5- ...
最新文章
- 参加拥抱HTML5大会及TOPGEEK社区活动纪实
- 小白学python系列-(4)list
- Windows 7 下直接硬盘安装 Ubuntu 10.04成为双系统的方法
- js日期格式化精髓总结
- 数据结构:用栈实现中缀表达式的求值(文字描述+详细步骤示例)
- 使用栈将递归函数转化为非递归函数_栈(Stack)及其应用-Python实现
- 如何软件项目电子投标
- 51单片机、STM32中生成QRCode二维码
- 网络广告CPC、CPM和CTR的定义和关系
- 计算机信息系统安全管理包括什么,计算机信息系统的运行安全包括什么
- 无网络环境,如何部署Docker镜像
- 请编写函数实现自然底数 e=2.718281828
- 第一节:(1)逻辑电路工艺节点简述
- 计算机图片怎么截图快捷键,电脑截图快捷键四种截屏方式,笔记本电脑如何截屏截图?...
- JavaScript中数组的几种写法
- 2023年全国最新二级建造师精选真题及答案60
- android studio评论功能,Android Studio 使用技巧
- windows xp系统本地磁盘图标发生变化——5种解决方法
- TM1637数码管显示
- maven中依赖变黄并提示Show vulnerabilities info for xxx.xxxx.xxxx:protobuf-java:3.11.4
热门文章
- vue路由,解决同一路由页面多次触发不刷新页面【vue开发】
- [转]Python爬虫html解析工具beautifulSoup在pycharm中安装及失败的解决办法
- 【bzoj3329】Xorequ 数位dp+矩阵乘法
- webservice第一篇【介绍、Scoket、http调用、wsimport调用】
- css li 空隙问题
- AttributeError: module ‘urllib’ has no attribute ‘quote’的解决办法
- Python使用pdfkit、wkhtmltopdf将html转换为pdf错误记录文档
- Java中常见的排序算法代码演示
- 企业微信怎么输入服务器id,系统账号绑定企业微信成员id
- beego模板语法循环html块,beego 模版语法