背景:最近在使用SpringBoot项目过程中,代码写好测试完,部署到服务器上启动使用外置的tomcat启动,控制台只输出org.apache.catalina.startup.catalina.start server startup in xxxms,就没有后续了,访问服务的接口,也是失败,说明服务没有启动起来,但是就是访问不同,查了很多资料,最后解决方案如下:

报错截图:

解决方案:

1、确认pom.xml的project节点下有标签<packaging>war</packaging>,通常配置在artifactId及version标签下。

外置tomcat启动项目的pom中必须有依赖:

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-tomcat</artifactId>

<scope>provided</scope>

</dependency>

2、若新建项目时选择的Packaging是war,将会在项目根目录生成ServletInitializer类。

3、若项目中没有ServletInitializer类,则新建ServletInitializer类,继承SpringBootServletInitializer并重写configure方法,亦可直接在SpringbootdemoApplication类上继承SpringBootServletInitializer。建议新建ServletInitializer类,这样目录结构很清晰,一看目录结构就清楚该项目是用tomcat启动的。

import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
import org.springframework.stereotype.Component;@Component
public class ServletInitializer extends SpringBootServletInitializer {@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(SpringbootdemoApplication.class);}
}

SpringbootdemoApplication.class是启动类,在不同的项目,这里需要改下。

至于SpringBootServletInitializer的作用,可以参考这篇文章:

https://blog.csdn.net/qq_28289405/article/details/81279742

SpringBoot项目用tomcat启动,没有报错,控制台只输出org.apache.catalina.startup.catalina.start server startup in xxxms相关推荐

  1. Springboot项目常见的8个报错

    Springboot项目常见的8个报错 1.500状态码: 代表服务器业务代码出错,也就是执行Controller里面的某个方法的过程中报错, 此时在idea的控制台中会显示具体的错误信息, 所以需要 ...

  2. springboot项目中pom文件parent报错的解决方法

    springboot项目中pom文件parent报错的解决方法 1:首先配置maven环境 2:修改maven的settings.xml文件 3:用编辑器修改settings文件 4:设置Eclips ...

  3. maven项目中Tomcat启动失败:Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.1:run

    maven项目中Tomcat启动失败:Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.1:run (defa ...

  4. 【Springboot项目中pom文件parent报错的解决方法】~ ~ 详细教程

    目录 (一)问题说明 (二)解决方法 (1)配置maven环境 (2)修改settings.xml文件 (3)修改的方法 (4)配置maven信息 (5)选中修改的文件 (6)update maven ...

  5. tomcat启动不报错但不加载war

    Linux环境下tomcat启动失败的原因有很多,对于有错误的比较好排查,但对于没有报错的情况,只能凭经验来判断: 1.判断tomcat版本是否适合当前项目不能一味使用高版本tomcat,有些情况不兼 ...

  6. IDEA环境下SpringBoot项目,@Resource或@Autowired报错could not autowire

    在搭建Springboot项目中,如果使用的是 Idea,发现使用注解@Autowired 或@Resource会提示类似报错的红色下划线,但是项目编译没问题,在Eclipse 中却没有问题.其实代码 ...

  7. tomcat 启动spring报错 illegalargument

    原因很扯:在eclipse中编译时用得是jdk1.7,所以在eclipse中启动tomcat一切启动正常,但是打个war包后放在webapp中,手动启动tomcat报错.原因是机器配置的jdk版本是1 ...

  8. 项目到tomcat后,报错:jar not loaded. See Servlet Spec 2.3, section 9.7.2. class: javax/servlet/Servlet.clas

    原创地址:https://blog.csdn.net/QQ826688096/article/details/89075687 问题描述: 项目加入到tomcat后,在 "problems& ...

  9. tomcat 启动有报错,但是很快就自动关闭了,太快了看不到信息,解决方法

    用tomcat,经常会遇到报错,但是又会自动关闭,很让人烦.以下有几招很好用 第一,找日志文件D:\Program Files\apache-tomcat-5.5.28\logs.但有时很奇怪不会产生 ...

最新文章

  1. hung-yi lee_p11_逻辑回归
  2. CCNA实验之--三层交换
  3. BZOJ 4422 Cow Confinement (线段树、DP、扫描线、差分)
  4. android的指纹问题
  5. [Vue warn]: Duplicate keys detected: ‘0‘. This may cause an update error.
  6. 变压器 5g_T5:文本到文本传输变压器
  7. 在 .NET Core 中如何让 Entity Framework Core 在日志中记录由 LINQ 生成的SQL语句
  8. WCF 第八章 安全 客户端认证
  9. 人脸识别_云端人脸识别-人脸识别SDK+API-人脸识别闸机解决方案
  10. vscode:设置语言为中文
  11. 数据--第40课 - 图的定义
  12. 剖析360为什么要做路由器
  13. 在linux使用git的操作,几个问题解决
  14. c语言单片机题目设计大全,单片机课程设计要求及参考题目
  15. android手机投影到电视软件下载,安卓手机怎么投屏到电视?这两种方法最简单!...
  16. [高频电子线路]-避免从第一章开始懵逼
  17. Limesdr软件无线电架构的理解
  18. Windows 10 常用软件推荐
  19. 高并发下restTemplate的错误分析
  20. Redis端口为什么是6379?

热门文章

  1. 笔记本做扩展屏的相关问题 —— spacedesk ,快捷键
  2. AltiumDesigner 封装库插件推荐 -- samacsys
  3. python exit()什么意思_Python基础学习教程:如何用Python来写pm2.5空气质量查询程序...
  4. Android Studio 创建对应国家语言 values
  5. mocha pro闪退_MAC版:Mocha Pro Plugin 2019 for AE PR OFX_平面跟踪插件
  6. windows系统遇到的问题?
  7. Access数据库有什么用?该数据库有什么功能?
  8. A100 cuda 验证出错可能的原因
  9. 软件开发 - 4+1视图
  10. python 按钮点击关闭窗口