文档章节

记录 使用 Intellij idea Springboot maven 的一个小小的问题

Barret_Guo
 Barret_Guo
发布于 2016/07/18 20:05
字数 247
阅读 1.4K
收藏 1

刚来新公司在导入项目的过程当中   遇到的一个下坑 。。做简单的纪录 。。。

项目是用springboot   然后一看是maven管理的。。所以Intellij  idea  直接open   随着各种download结束 。

启动发现 如下问题 。。

    Caused by: java.lang.ClassNotFoundException: javax.servlet.Filter
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_40]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_40]
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) ~[na:1.8.0_40]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_40]
    at org.springframework.context.annotation.ConfigurationClassParser.asSourceClass(ConfigurationClassParser.java:614) ~[spring-context-4.2.4.RELEASE.jar:4.2.4.RELEASE]
    ... 20 common frames omitted

于是傻傻的 去导入 javax.servlet  。。结果发现问题变成了这样 。。

Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean

于是百思不解,各种检查  各种翻论坛  。。都无解  。  在濒临放弃的时候  突然想到是不是tomcat的问题 ,于是去检查pox中对tomat插件的依赖。。

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

呃呃   终于找到问题点  。。注释   <scope>provided</scope>使用默认的scope..

终于搞定。。。

 

 

© 著作权归作者所有

Barret_Guo
粉丝 6
博文 2
码字总数 366
作品 0
浦东
后端工程师
私信 提问
加载中

评论(3)

33号小人物
33号小人物
第二个错误的原因应该是,如果右键运行的话,等同于直接运行jar包,需要tomcat提供的embedded container来启动整个项目。如果添加了<scope>provided</scope>,那么就不会包含这个,所以就报错了。但是在Eclipse的项目中却不会发生这个问题,IDEA就会😨
t
tenlee
请问为什么啊???我也遇到了一样的问题。
t
tenlee
请问原因是什么啊😭
SpringBoot学习之路:12.Spring Boot使用idea开发如何配置热加载

java开发的ide用最多的无非就是eclipse和idea,在eclipse中开发springboot,要使项目热加载资源只需要在pom文件中引入springboot的开发工devtools即可。但是该工具在使用idea开发springboot时...

MaxBill
2018/08/15
522
0
在 Intellij IDEA 中部署 Spring Boot / Spring Cloud 应用到阿里云

Spring Cloud 和 Spring Boot 可以说是当前最流行的微服务开发框架了,在本文中,将向读者介绍如何在 在 Intellij IDEA 中部署 Spring Boot / Spring Cloud 应用到阿里云。(Eclipse 平台请移...

银时
2018/12/18
0
0
SpringBoot介绍及常用的搭建方式

SpringBoot简介 Spring Boot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目。它使用习惯优于配置的理念让你的项目快速运行起来,使用Spring Boot很容易创建一个独...

Hans的博客
2019/01/21
0
0
第一个SpringBoot示例

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这...

zq木偶人
2018/07/19
0
0
在线官网Spring Initializr 或 IntelliJ IDEA 快速搭建springboot项目

Spring Boot是由Pivotal团队提供的全新框架,设计目的是用来简化新Spring应用的初始搭建以及开发过程。它主要推崇的是'消灭配置’,实现零配置。 那么,如何快速新建一个一个springboot项目脚...

Mr_ET
2019/03/19
396
0

没有更多内容

加载失败,请刷新页面

加载更多

如何在PHP中获取字符串的最后一个字符?

我需要获取字符串的最后一个字符。 假设我有“测试人员”作为输入字符串,并且我希望结果为“ s”。 如何在PHP中做到这一点? #1楼 请记住,如果有一个字符串使用fgets()函数从文本文件中读取...

javail
36分钟前
58
0
DaY07方法重写的面试题

方法重写的面试题 * Override和Overload的区别?Overload能改变返回值类型吗? * overload可以改变返回值类型,只看参数列表 * 方法重写:子类中出现了和父类中方法声明一模一样的方法。与返回值...

Lao鹰
39分钟前
51
0
用Markdown编程之类型

类型就是约定。而现有的类型是单纬度的。用标注法编程好处就是可以多维度。 类型基础分为: 虚 实 在此之上分为: 根 寄存器级 联 内存级 外 网络级 虚:说白了就是指针或索引之类的概念。之...

dwcz
57分钟前
66
0
每天AC系列(四):四数之和

1 题目 Leetcode第18题,给定一个数组与一个target,找出数组中的四个数之和为target的不重复的所有四个数. 2 暴力 List<List<Integer>> result = new ArrayList<>();if (nums.length == 4 &......

Blueeeeeee
今天
70
0
git clone --mirror和git clone --bare有什么区别

git clone帮助页面上有关于--mirror : 设置远程存储库的镜像。 这意味着--bare 。 但没有详细介绍--mirror克隆与--bare克隆--mirror不同。 #1楼 克隆将从远程服务器复制参考,并将其填充到名...

技术盛宴
今天
86
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部