首先,先构建一个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

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

  1. Maven 如何打包 Spring Boot 项目

    如果你使用的是 Maven 开发 Spring Boot 项目的话,在你打包可执行文件的时候,你首先需要导入 spring-boot-maven-plugin 插件. 请查看下面的代码: <bu ...

  2. spring boot项目框架的搭建

    spring boot项目框架的搭建 一.实验目的要求 二.实验环境 三.实验内容 任务一 JDK的安装与配置 任务二 maven组件的安装与配置 任务三 设置localRepository 任务四 ...

  3. eclipse创建springboot项目_idea创建基于gradle构建的spring boot项目

    本文使用idea演示如何创建一个spring boot项目并使用gradle构建.之后会演示如何使用gradle打war包.打war包失败的原因分析和解决方案. 创建项目 启动idea,点击Creat ...

  4. 构建简单spring boot 项目

    2019独角兽企业重金招聘Python工程师标准>>> 本篇blog的目的 完成Spring Boot基础项目的构建,并且实现一个简单的Http请求处理. spring boot的简 ...

  5. java自带的unpack闪退,java - 使用requiresUnpack无法正常使用Maven构建的Spring Boot JAR - 堆栈内存溢出...

    我的POM看起来像这样: xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/ ...

  6. 通过Maven构建打包Spring boot,并将config配置文件提取到jar文件外

    如果通过不同的IDE打包,着实会觉得依赖性太大,并且容易出现错误,操作也比较复杂 同时,spring-boot-maven-plugin的使用感觉,相关配置太少,并且无法满足方便部署和运行的需求. 这 ...

  7. Spring Boot-Spring Tool Suit + Gradle 构建第一个Spring Boot 项目01

    文章目录 概述 使用Spring Tool Suite构建Spring Boot项目 下载STS 插件安装 搭建第一个Spring Boot项目 启动项目 概述 通常,构建一个Spring Boot项 ...

  8. 基于Jenkins自动化部署spring boot项目

    1. 使用Jenkins来实现微服务架构下的自动化部署! 在微服务架构中,随着项目拆分越来越细,导致服务越来越多,服务的打包部署就会成为一个相当麻烦的事情.在我之前工作的公司都是本地打包好,上传到服务 ...

  9. Spring Boot项目中使用RestTemplate调用https接口出现 unable to find valid certification path to requested target

    问题描述:Spring Boot项目中使用RestTemplate调用https接口出现以下错误: PKIX path building failed: sun.security.provider.c ...

最新文章

  1. python编程100例头条-python 简单爬取今日头条热点新闻(一)
  2. python xpath语法-python xpath 基本用法
  3. 软件架构最佳实践和案例分析
  4. python找水仙花数_Python一句代码实现找出所有水仙花数的方法
  5. php分目录存放session,phpsession实现多级目录存放实现代码,phpsession_PHP教程
  6. windows系统如何cmake_Windows操作系统如何快速增加分区?建议收藏
  7. 惠普打印机节能环保认证证书_低成本高效办公 苏宁惠普超品日这几款打印机了解下!...
  8. 多款 D-Link 路由器受多个 RCE 漏洞影响
  9. 目标跟踪之光流法---光流法简单介绍
  10. 开发一个App要100万? 太扯淡
  11. 多伦多大学计算机专音乐专业,终于懂了加拿大音乐专业学院推荐
  12. 信创办公–基于WPS的PPT最佳实践系列 (将幻灯片组织成节的形式)
  13. 融合通信无人值守系统解决方案
  14. “数据源“SqlServer ”包含无法用于处理操作的 ImpersonationMode。不能与名称为“SqlServer ”的数据源进行连接。”
  15. 借助智能手机应用程序和可穿戴设备在夏季塑造身材
  16. Linux中yum yum yum
  17. win business_使用Business iQ进行实时业务监控
  18. java 注册机_JAVA注册机的源代码
  19. 众昂矿业:六氟磷酸锂炙手可热,萤石为何没涨
  20. phpyun更新缓存

热门文章

  1. 谈*静态页*(或网页*静态化*)的时候,请区分一些概念(转)
  2. 从服务器上自动更新系统补丁
  3. 对于多属性类型系统的数据库设计
  4. 广告主产品推词中的NLP
  5. 解决将Ubuntu下导出的requirements.txt到Centos服务器上面出现pkg-resource的版本为0.0.0...
  6. APNIC IP 库
  7. 五个在线图形工具创建简单的设计元素
  8. 仅用 []()+! 就足以实现几乎任意Javascript代码
  9. Insta360:从软到硬,一年做出360°全景相机,中间填了多少坑?
  10. MFc消息映射机制理解