使用maven构建的Spring boot项目在开始搭建的时候出的一些错误

首先,先构建一个maven项目,构建好了之后,会有一个错误,先说明一下,我生成maven项目时jre给我自动选择的是1.5版本的,而本人安装的是1.8的

然后,我们要消除这个错误,发现是缺少了一个javax.servlet这个包,因此我们在pom文件中加入了

<dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>3.0-alpha-1</version>
</dependency>

 哎,发现错误消失了,好我们开始构建一个Spring boot 项目,添加一些依赖到pom中

首先,发现packaging自动生成的是war,我们把它改成

<packaging>jar</packaging>

 然后开始添加Spring boot

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.3.RELEASE</version>
</parent>
<dependencies><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>3.0-alpha-1</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>
</dependencies>
<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins>
</build>

 

需要说明的是,这个时候需要右击项目,maven,update project 更新一下

这个时候,又会有一个错误产生Java compiler level does not match the version of the installed Java project facet.

OMG,我去网上查发现他们都是没有错误,为什么就我有,不公平,不过出现错误还是要解决的

这个问题就是你编译的版本和你项目的版本不一致,怎么办?

好,我们来解决一下,右击项目properties,选择java compiler

发现是这个样子的

 

 

 

我们要修改成这个,选择1.5版本

 

好,这个错误消失了,在build path 自己版本的jre就好了,然后写一个demo

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}
}

 ok,发现挺简单的,我们试着运行一下,OMG,又出问题了

org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is org.springframework.boot.context.embedded.EmbeddedServletContainerException: Unable to start embedded Tomcatat org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:137) ~[spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:536) ~[spring-context-4.3.8.RELEASE.jar:4.3.8.RELEASE]at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) ~[spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:737) [spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:370) [spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]at org.springframework.boot.SpringApplication.run(SpringApplication.java:314) [spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]at org.springframework.boot.SpringApplication.run(SpringApplication.java:1162) [spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]at org.springframework.boot.SpringApplication.run(SpringApplication.java:1151) [spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]at com.mts.Application.main(Application.java:9) [classes/:na]
Caused by: org.springframework.boot.context.embedded.EmbeddedServletContainerException: Unable to start embedded Tomcatat org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.initialize(TomcatEmbeddedServletContainer.java:123) ~[spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.<init>(TomcatEmbeddedServletContainer.java:84) ~[spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.getTomcatEmbeddedServletContainer(TomcatEmbeddedServletContainerFactory.java:554) ~[spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.getEmbeddedServletContainer(TomcatEmbeddedServletContainerFactory.java:179) ~[spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.createEmbeddedServletContainer(EmbeddedWebApplicationContext.java:164) ~[spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:134) ~[spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]... 8 common frames omitted
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardServer[-1]]at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167) ~[tomcat-embed-core-8.5.14.jar:8.5.14]at org.apache.catalina.startup.Tomcat.start(Tomcat.java:344) ~[tomcat-embed-core-8.5.14.jar:8.5.14]at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.initialize(TomcatEmbeddedServletContainer.java:99) ~[spring-boot-1.5.3.RELEASE.jar:1.5.3.RELEASE]... 13 common frames omitted
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Tomcat]]at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167) ~[tomcat-embed-core-8.5.14.jar:8.5.14]at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:793) ~[tomcat-embed-core-8.5.14.jar:8.5.14]at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ~[tomcat-embed-core-8.5.14.jar:8.5.14]... 15 common frames omitted
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat]]at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167) ~[tomcat-embed-core-8.5.14.jar:8.5.14]at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422) ~[tomcat-embed-core-8.5.14.jar:8.5.14]at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ~[tomcat-embed-core-8.5.14.jar:8.5.14]... 17 common frames omitted
Caused by: org.apache.catalina.LifecycleException: A child container failed during startat org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:947) ~[tomcat-embed-core-8.5.14.jar:8.5.14]at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262) ~[tomcat-embed-core-8.5.14.jar:8.5.14]at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ~[tomcat-embed-core-8.5.14.jar:8.5.14]... 19 common frames omitted

 去网上查了下资料,最后发现是前面添加的

<dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>3.0-alpha-1</version>
</dependency>

 和Spring boot 冲突了,我们把上面这个

<dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>3.0-alpha-1</version>
</dependency>

 删掉就好了,然后再运行一遍,发现ok没有问题了

 

转载于:https://www.cnblogs.com/gudanxiaohai/p/6830905.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/269438.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用计算机计算性别,2018预测生男生女计算器 超准的怀孕计算器查生男生女

外面的大雪不管是如羽毛般飘飞的浪漫还是积雪的盛装都会让夫妻感受到爱情的情愫&#xff0c;有的人在这个时候也计划着在2018年的时候备孕&#xff0c;但是对于各种算术以及数字都难不倒的备孕爸妈来说什么算术都是小菜一碟&#xff0c;2018预测生男生女计算器更是他们的福音&a…

[SPOJ DQUERY] D-query(树状数组,离线)

题目链接&#xff1a;https://vjudge.net/problem/SPOJ-DQUERY 题意&#xff1a;给定数列&#xff0c;q次询问&#xff0c;问区间内不同数字的个数。 可以用主席树&#xff0c;但是还有更好写的办法。 离线存下所有的询问&#xff0c;按照询问右端点从小到大排序。 用树状数组标…

加点自已内容的新内核下L7-FILTER的应用实例!

加点自已内容的新内核下L7-FILTER的应用实例! 转载自&#xff1a;如下BLOG [url]http://pc100.blogbus.com/index.html[/url]本人实验的环境&#xff1a;RED HAT LINUX AS4 &#xff08;KERNEL 2.6.9&#xff09;1.下载linux-2.6.13.tar.bz2iptables-1.3.3.tar.bz2patch-o-mati…

html分享插件,10个jQuery插件分享

10个jQuery插件分享Sponsor发觉现在国外的前端人员很有创意&#xff0c;每个精品jQuery插件大部分来自国外&#xff0c;所以我很欣赏他们。今天为大家带来一些有意思的jQuery插件&#xff0c;这些jQuery有图片类插件、Tool Tips类插件、文字、绘图、排版等&#xff0c;我想这些…

OCR识别算法深入分析手机端车牌识别

一、手机端车牌识别OCR识别流程 车牌识别是基于OCR识别的一用应用。手机端车牌识别过程包括图像采集、图像预处理、车牌定位、字符分割、字符识别、输出结果等一系列算法运算&#xff0c;其流程如下图所示&#xff1a; 其中图像采集是通过视频流识别&#xff0c;对视频进行解帧…

org.springframework.beans.factory.BeanDefinitionStoreExcept

今天写了一个spring的测试demo 新建一个UserWzy类 新建一个spring的配置文件放在src目录下 新建一个测试类 运行报错如下 解决办法&#xff1a; 把配置文件放在resources目录下 再次启动 可以看到了输出了对象的地址

QTP脚本示例

例如&#xff0c;以下语句指示 QuickTest 选中 Itinerary 网页上的所有复选框&#xff1a; Set MyDescription Description.Create() MyDescription("html tag").Value "INPUT" MyDescription("type").Value "checkbox" Set Checkb…

国开计算机应用基础中考答案,国开计算机应用基础模块4PowerPoint2010电子演示文稿系统答案...

"在PoewrPoint中&#xff0c;“视图”这个名词表示( )。: 一张正在修改的幻灯片; 一种图形; 显示幻灯片的方式; 编辑演示文稿的方式""在下列PowerPoint的各种视图中&#xff0c;可编辑、修改幻灯片内容的视图是( )。: 普通视图; 幻灯片浏览视图; 都可以; …

第一阶段冲刺(第七天)

昨天&#xff1a;学习了listview的用法&#xff0c;对以后从数据库中提取数据生成相应的按钮打下了基础 今天&#xff1a;进行了报表界面的设计 问题&#xff1a;如何生成报表还不是很清楚&#xff0c;需要进一步学习&#xff01;转载于:https://www.cnblogs.com/lhj1017/p/684…

手动加载spring, ApplicationContext怎么销毁

手动加载spring&#xff0c; ApplicationContext怎么销毁 AbstractApplicationContext context new ClassPathXmlApplicationContext("bean6.xml");Orders orders context.getBean("factoryBean", Orders.class);System.out.println("第四部 获取创…

後は勉強をもっともっと頑張りましょう、自分の人生は自分で切り開くしかありません...

後は勉強をもっともっと頑張りましょう、自分の人生は自分で切り開くしかありません

如果用户的计算机在查询本地Net,网络操作系统管理2448-2

一、填空题(每小题2分&#xff0c;共20分).用户在网络中工作时所使用的身份标志称为.网络操作系统是操作系统和_ 的集合&#xff0c;其主要功能是控制和管理网络的运行、实现网络通信、为网络用户提供网络资源共享和各种网络服务。3.通过设置打印机的&#xff0c;可以让重要的文…

iOS开发 - App程序启动原理

Info.plist和pch文件的作用 建立一个project后&#xff0c;会在Supporting files目录下看到一个“project名-Info.plist”的文件&#xff0c;该文件对project做一些执行期的配置。很重要&#xff0c;不能删除 在旧版本号Xcode创建的project中。这个配置文件的名字就叫“Info.pl…

SpringFramework5.0 @Indexed注解 简单解析

使用场景 在应用中有大量使用ComponentScan扫描的package包含的类越多的时候&#xff0c;Spring模式注解解析耗时就越长。 使用方法 在项目中使用的时候需要导入一个spring-context-indexer jar <dependency><groupId>org.springframework</groupId><…

SQL2000里的数据类型

(1)char、varchar、text和nchar、nvarchar、ntext char和varchar的长度都在1到8000之间&#xff0c;它们的区别在于char是定长字符数据&#xff0c;而varchar是变长字符数据。所谓定长就是长度固定的&#xff0c;当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面…

word html 预览 打印出来,word预览时文字在表格中,打印出来却没有.doc

word预览时文字在表格中,打印出来却没有篇一&#xff1a;打印WORD文档时,打印预览只显示部分文字是怎么回事&#xff1f;Word 20071. 单击“Office 按钮”&#xff0c;然后单击“Word 选项”。2. 打开“显示”菜单&#xff0c;单击以选中“打印选项”下的“打印背景色和图像”复…

MaC 修改MySQL密码

1.苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务&#xff08;点击stop mysql server&#xff09; 2.进入终端输入&#xff1a;cd /usr/local/mysql/bin/ 回车后 登录管理员权限 sudo su 回车后输入以下命令来禁止mysql验证功能 ./mysqld_safe --skip-g…

正则学习:组的定义及引用方式

一个正则表达式匹配结果可以分成多个部分&#xff0c;这就是组(Group).把一次Match结果用(?<name>)的方式分成组,例子:publicstaticvoidMain() {  string s "2005-2-21";  Regex reg new Regex("(?<y>…