初学Spring Cloud踩得坑之

Caused by: org.springframework.context.ApplicationContextException:
Unable to start ServletWebServerApplicationContext due to missing
ServletWebServerFactory bean.

Caused by: org.springframework.context.ApplicationContextException: Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean.

具体运行错误代码如下:

D:\java\jdk1.8.0_201\bin\java.exe -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true "-javaagent:C:\JetBrains\idea\Intellij IDEA\IntelliJ IDEA 2018.1.4\lib\idea_rt.jar=61907:C:\JetBrains\idea\Intellij IDEA\IntelliJ IDEA 2018.1.4\bin" -Dfile.encoding=UTF-8 -classpath D:\java\jdk1.8.0_201\jre\lib\charsets.jar;D:\java\jdk1.8.0_201\jre\lib\deploy.jar;D:\java\jdk1.8.0_201\jre\lib\ext\access-bridge-64.jar;D:\java\jdk1.8.0_201\jre\lib\ext\cldrdata.jar;D:\java\jdk1.8.0_201\jre\lib\ext\dnsns.jar;D:\java\jdk1.8.0_201\jre\lib\ext\jaccess.jar;D:\java\jdk1.8.0_201\jre\lib\ext\jfxrt.jar;D:\java\jdk1.8.0_201\jre\lib\ext\localedata.jar;D:\java\jdk1.8.0_201\jre\lib\ext\nashorn.jar;D:\java\jdk1.8.0_201\jre\lib\ext\sunec.jar;D:\java\jdk1.8.0_201\jre\lib\ext\sunjce_provider.jar;D:\java\jdk1.8.0_201\jre\lib\ext\sunmscapi.jar;D:\java\jdk1.8.0_201\jre\lib\ext\sunpkcs11.jar;D:\java\jdk1.8.0_201\jre\lib\ext\zipfs.jar;D:\java\jdk1.8.0_201\jre\lib\javaws.jar;D:\java\jdk1.8.0_201\jre\lib\jce.jar;D:\java\jdk1.8.0_201\jre\lib\jfr.jar;D:\java\jdk1.8.0_201\jre\lib\jfxswt.jar;D:\java\jdk1.8.0_201\jre\lib\jsse.jar;D:\java\jdk1.8.0_201\jre\lib\management-agent.jar;D:\java\jdk1.8.0_201\jre\lib\plugin.jar;D:\java\jdk1.8.0_201\jre\lib\resources.jar;D:\java\jdk1.8.0_201\jre\lib\rt.jar;C:\User\workspace_idea\leyou-shop\cloud-demo\user-serivce\target\classes;D:\MavenRepositories\org\springframework\boot\spring-boot-starter-web\2.0.4.RELEASE\spring-boot-starter-web-2.0.4.RELEASE.jar;D:\MavenRepositories\org\springframework\boot\spring-boot-starter\2.0.4.RELEASE\spring-boot-starter-2.0.4.RELEASE.jar;D:\MavenRepositories\org\springframework\boot\spring-boot\2.0.4.RELEASE\spring-boot-2.0.4.RELEASE.jar;D:\MavenRepositories\org\springframework\boot\spring-boot-autoconfigure\2.0.4.RELEASE\spring-boot-autoconfigure-2.0.4.RELEASE.jar;D:\MavenRepositories\org\springframework\boot\spring-boot-starter-logging\2.0.4.RELEASE\spring-boot-starter-logging-2.0.4.RELEASE.jar;D:\MavenRepositories\ch\qos\logback\logback-classic\1.2.3\logback-classic-1.2.3.jar;D:\MavenRepositories\ch\qos\logback\logback-core\1.2.3\logback-core-1.2.3.jar;D:\MavenRepositories\org\apache\logging\log4j\log4j-to-slf4j\2.10.0\log4j-to-slf4j-2.10.0.jar;D:\MavenRepositories\org\apache\logging\log4j\log4j-api\2.10.0\log4j-api-2.10.0.jar;D:\MavenRepositories\org\slf4j\jul-to-slf4j\1.7.25\jul-to-slf4j-1.7.25.jar;D:\MavenRepositories\javax\annotation\javax.annotation-api\1.3.2\javax.annotation-api-1.3.2.jar;D:\MavenRepositories\org\springframework\spring-core\5.0.8.RELEASE\spring-core-5.0.8.RELEASE.jar;D:\MavenRepositories\org\springframework\spring-jcl\5.0.8.RELEASE\spring-jcl-5.0.8.RELEASE.jar;D:\MavenRepositories\org\yaml\snakeyaml\1.19\snakeyaml-1.19.jar;D:\MavenRepositories\org\springframework\boot\spring-boot-starter-json\2.0.4.RELEASE\spring-boot-starter-json-2.0.4.RELEASE.jar;D:\MavenRepositories\com\fasterxml\jackson\core\jackson-databind\2.9.6\jackson-databind-2.9.6.jar;D:\MavenRepositories\com\fasterxml\jackson\core\jackson-annotations\2.9.0\jackson-annotations-2.9.0.jar;D:\MavenRepositories\com\fasterxml\jackson\core\jackson-core\2.9.6\jackson-core-2.9.6.jar;D:\MavenRepositories\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.9.6\jackson-datatype-jdk8-2.9.6.jar;D:\MavenRepositories\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.9.6\jackson-datatype-jsr310-2.9.6.jar;D:\MavenRepositories\com\fasterxml\jackson\module\jackson-module-parameter-names\2.9.6\jackson-module-parameter-names-2.9.6.jar;D:\MavenRepositories\org\springframework\boot\spring-boot-starter-tomcat\2.0.4.RELEASE\spring-boot-starter-tomcat-2.0.4.RELEASE.jar;D:\MavenRepositories\org\apache\tomcat\embed\tomcat-embed-core\8.5.32\tomcat-embed-core-8.5.32.jar;D:\MavenRepositories\org\apache\tomcat\embed\tomcat-embed-el\8.5.32\tomcat-embed-el-8.5.32.jar;D:\MavenRepositories\org\apache\tomcat\embed\tomcat-embed-websocket\8.5.32\tomcat-embed-websocket-8.5.32.jar;D:\MavenRepositories\org\hibernate\validator\hibernate-validator\6.0.11.Final\hibernate-validator-6.0.11.Final.jar;D:\MavenRepositories\javax\validation\validation-api\2.0.1.Final\validation-api-2.0.1.Final.jar;D:\MavenRepositories\org\jboss\logging\jboss-logging\3.3.2.Final\jboss-logging-3.3.2.Final.jar;D:\MavenRepositories\com\fasterxml\classmate\1.3.4\classmate-1.3.4.jar;D:\MavenRepositories\org\springframework\spring-web\5.0.8.RELEASE\spring-web-5.0.8.RELEASE.jar;D:\MavenRepositories\org\springframework\spring-beans\5.0.8.RELEASE\spring-beans-5.0.8.RELEASE.jar;D:\MavenRepositories\org\springframework\spring-webmvc\5.0.8.RELEASE\spring-webmvc-5.0.8.RELEASE.jar;D:\MavenRepositories\org\springframework\spring-aop\5.0.8.RELEASE\spring-aop-5.0.8.RELEASE.jar;D:\MavenRepositories\org\springframework\spring-context\5.0.8.RELEASE\spring-context-5.0.8.RELEASE.jar;D:\MavenRepositories\org\springframework\spring-expression\5.0.8.RELEASE\spring-expression-5.0.8.RELEASE.jar;D:\MavenRepositories\mysql\mysql-connector-java\5.1.32\mysql-connector-java-5.1.32.jar;D:\MavenRepositories\tk\mybatis\mapper-spring-boot-starter\2.0.3\mapper-spring-boot-starter-2.0.3.jar;D:\MavenRepositories\org\springframework\boot\spring-boot-starter-jdbc\2.0.4.RELEASE\spring-boot-starter-jdbc-2.0.4.RELEASE.jar;D:\MavenRepositories\com\zaxxer\HikariCP\2.7.9\HikariCP-2.7.9.jar;D:\MavenRepositories\org\slf4j\slf4j-api\1.7.25\slf4j-api-1.7.25.jar;D:\MavenRepositories\org\springframework\spring-jdbc\5.0.8.RELEASE\spring-jdbc-5.0.8.RELEASE.jar;D:\MavenRepositories\org\springframework\spring-tx\5.0.8.RELEASE\spring-tx-5.0.8.RELEASE.jar;D:\MavenRepositories\org\mybatis\mybatis\3.4.6\mybatis-3.4.6.jar;D:\MavenRepositories\org\mybatis\mybatis-spring\1.3.2\mybatis-spring-1.3.2.jar;D:\MavenRepositories\tk\mybatis\mapper-core\1.0.4\mapper-core-1.0.4.jar;D:\MavenRepositories\javax\persistence\persistence-api\1.0\persistence-api-1.0.jar;D:\MavenRepositories\tk\mybatis\mapper-base\1.0.4\mapper-base-1.0.4.jar;D:\MavenRepositories\tk\mybatis\mapper-weekend\1.1.3\mapper-weekend-1.1.3.jar;D:\MavenRepositories\tk\mybatis\mapper-spring\1.0.4\mapper-spring-1.0.4.jar;D:\MavenRepositories\tk\mybatis\mapper-extra\1.0.4\mapper-extra-1.0.4.jar;D:\MavenRepositories\tk\mybatis\mapper-spring-boot-autoconfigure\2.0.3\mapper-spring-boot-autoconfigure-2.0.3.jar;D:\MavenRepositories\org\projectlombok\lombok\1.16.22\lombok-1.16.22.jar cn.itcast.UserApplication.   ____          _            __ _ _/\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \\\/  ___)| |_)| | | | | || (_| |  ) ) ) )'  |____| .__|_| |_|_| |_\__, | / / / /=========|_|==============|___/=/_/_/_/:: Spring Boot ::        (v2.0.4.RELEASE)2019-09-14 11:15:48.564  INFO 9696 --- [           main] cn.itcast.UserApplication                : Starting UserApplication on DESKTOP-12MVDLN with PID 9696 (C:\User\workspace_idea\leyou-shop\cloud-demo\user-serivce\target\classes started by 凌枫lqg in C:\User\workspace_idea\leyou-shop\cloud-demo)
2019-09-14 11:15:48.579  INFO 9696 --- [           main] cn.itcast.UserApplication                : No active profile set, falling back to default profiles: default
2019-09-14 11:15:48.688  INFO 9696 --- [           main] ConfigServletWebServerApplicationContext : Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@7a69b07: startup date [Sat Sep 14 11:15:48 CST 2019]; root of context hierarchy
2019-09-14 11:15:49.133  WARN 9696 --- [           main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.context.ApplicationContextException: Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean.
2019-09-14 11:15:49.649 ERROR 9696 --- [           main] o.s.boot.SpringApplication               : Application run failedorg.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.context.ApplicationContextException: Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean.at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:155) ~[spring-boot-2.0.4.RELEASE.jar:2.0.4.RELEASE]at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:544) ~[spring-context-5.0.8.RELEASE.jar:5.0.8.RELEASE]at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:140) ~[spring-boot-2.0.4.RELEASE.jar:2.0.4.RELEASE]at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:762) [spring-boot-2.0.4.RELEASE.jar:2.0.4.RELEASE]at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:398) [spring-boot-2.0.4.RELEASE.jar:2.0.4.RELEASE]at org.springframework.boot.SpringApplication.run(SpringApplication.java:330) [spring-boot-2.0.4.RELEASE.jar:2.0.4.RELEASE]at org.springframework.boot.SpringApplication.run(SpringApplication.java:1258) [spring-boot-2.0.4.RELEASE.jar:2.0.4.RELEASE]at org.springframework.boot.SpringApplication.run(SpringApplication.java:1246) [spring-boot-2.0.4.RELEASE.jar:2.0.4.RELEASE]at cn.itcast.UserApplication.main(UserApplication.java:13) [classes/:na]
Caused by: org.springframework.context.ApplicationContextException: Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean.at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getWebServerFactory(ServletWebServerApplicationContext.java:204) ~[spring-boot-2.0.4.RELEASE.jar:2.0.4.RELEASE]at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:178) ~[spring-boot-2.0.4.RELEASE.jar:2.0.4.RELEASE]at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:152) ~[spring-boot-2.0.4.RELEASE.jar:2.0.4.RELEASE]... 8 common frames omittedProcess finished with exit code 1

出错原因:以前学Spring Boot习惯把启动类的 SpringApplication.run(UserApplication.class,args);中的写成SpringApplication.class,实际是要学成Spring Boot启动类的类名,犯了这么低级的错,找了半天才找出来,改了之后,demo就能照常运行。书写此文,以示警戒,也可以帮助到那些和我一样粗心的人。

初学Spring Cloud踩得坑之Caused by: org.springframework.context.ApplicationContextException相关推荐

  1. Spring Boot 工程启动报错“org.springframework.context.ApplicationContextException: Unable to start ...“解决方案

    Spring Boot 工程在服务器上启动时候,一直报如下错误: POD名:xxx-service-2264321674-pdcd7: 部署版本号:1512978430164: POD阶段:Runni ...

  2. Spring Cloud踩坑指南

    Spring Cloud踩坑指南 1 Spring Cloud搭建 参考 Spring Cloud 微服务技术栈:搭建高可用 Eureka Server.服务注册与发现 2 常见问题 2.1 修改ho ...

  3. Caused by: org.springframework.context.annotation.ConflictingBeanDefinitionException 异常

    Caused by: org.springframework.context.annotation.ConflictingBeanDefinitionException 异常 参考文章: (1)Cau ...

  4. Spring Cloud Contract 爬坑记

    前言:spring-cloud-starter-contract-verifier:2.1.1.RELEASE. spring-cloud-contract-maven-plugin:2.2.1.RE ...

  5. spring cloud contract的应用实现与概念理解-服务提供者一侧的落地

    如题,本文是在前一篇"spring cloud contract的应用实现与概念理解-服务请求者一侧的落地"的基础上,续写服务提供者一侧的有关实现与理解. 通过对官网文章的学习和编 ...

  6. Spring Cloud Task 主要是干什么的啊?跟 Quartz 和 Spring Task 有啥关系?

    背景 项目开发中涉及到分布式定时任务调度,且任务处理时又涉及到了数据分片. 最先想到的任务调度框架是 Quartz 和 Spring Task ,分析它们的特点后,发现存在两个问题: Quartz 的 ...

  7. Spring Cloud Netflix 知识整理

    1. Spring Cloud生态 1.1 Spring Cloud Netflix 一站式解决方案 服务注册与发现--Netflix Eureka 负载均衡: 客户端负载均衡--Netflix Ri ...

  8. spring cloud 快速上手系列 -> 04-网关 Gateway -> 041-空的工程

    spring cloud 快速上手系列 系列说明:快速上手,一切从简,搭建一个简单的微服务框架,让新手可以在这个基础框架上做各种学习.研究. 04-网关 Gateway 041-空的工程 1,说明 网 ...

  9. Spring Cloud Alibaba:Sentinel 流控规则

    文章目录 1. 前言 2. 阈值类型 2.1 QPS 2.2 线程数 3. 流控模式 3.1 直接 3.2 关联 3.3 链路 4. 流控效果 4.1 快速失败 4.2 Warm Up 4.3 排队等 ...

  10. Spring Cloud Gateway介绍(一)

    特性 基于 Java 8 编码 基于 Spring Framework 5 + Project Reactor + Spring Boot 2.0 构建 支持动态路由,能够匹配任何请求属性上的路由 支 ...

最新文章

  1. AAAI2018正式落幕 13个世界顶尖AI教授都讲了啥?
  2. ios 裁剪圆形头像_iOS开发笔记:实现圆形头像
  3. c语言输出精确圆周率,如何设计C语言程序输出圆周率小数点后的1000位?请大侠出手啊。...
  4. 因你不同,2021 阿里云开发者大会重磅开启 @ 所有开发者!
  5. ThreadLocalT
  6. Java 中的线程安全的类
  7. 在JDK 9(以及8)以及更高版本中,所有内容都可以作为一个流
  8. 脚本两则--用于快速部署HADOOP,SPARK这些(特别是VM虚拟机模板部署出来的)。。...
  9. 一个封装比较完整的FTP类——clsFTP
  10. deepin配置JDK
  11. 数塔 简单的 动态规划
  12. C++基础知识(八)例外、异常处理
  13. 【音效素材】网络热门音效大合集,短视频必备(都是经典音效,质量不错)
  14. JS+MySQL获取 京东 省市区 地区
  15. HTML中的音视频标签
  16. 线缆干扰编码器输出结果,双绞线引起的干扰编码器问题
  17. 双色球历史数据下载最新2003年2021年
  18. 微信小程序授权文件放到域名根目录下
  19. 云计算OpenStack环境搭建
  20. android app套壳马甲开发,Android应用开发最佳实践:马甲包配置管理

热门文章

  1. 图片在线裁剪和图片上传总结
  2. Unity发布WebGL之后读取StreamingAssets文件路径数据
  3. Ambiguous mapping(模糊映射)
  4. 【利用编程来解决问题】——解数学题
  5. 基于mina框架的GPS设备与服务器之间的交互
  6. 计算机缓存怎样更改,计算机的缓存大小在哪设置?
  7. Java对接微信支付预下单
  8. gocv拆分颜色通道
  9. nmn抗衰老是骗局吗,美国nmn骗局,正面解答
  10. Word使用样式技巧:解决创建目录后出现的打印错误---超链接错误