SpringBoot项目用tomcat启动,没有报错,控制台只输出org.apache.catalina.startup.catalina.start server startup in xxxms
背景:最近在使用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相关推荐
- Springboot项目常见的8个报错
Springboot项目常见的8个报错 1.500状态码: 代表服务器业务代码出错,也就是执行Controller里面的某个方法的过程中报错, 此时在idea的控制台中会显示具体的错误信息, 所以需要 ...
- springboot项目中pom文件parent报错的解决方法
springboot项目中pom文件parent报错的解决方法 1:首先配置maven环境 2:修改maven的settings.xml文件 3:用编辑器修改settings文件 4:设置Eclips ...
- 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 ...
- 【Springboot项目中pom文件parent报错的解决方法】~ ~ 详细教程
目录 (一)问题说明 (二)解决方法 (1)配置maven环境 (2)修改settings.xml文件 (3)修改的方法 (4)配置maven信息 (5)选中修改的文件 (6)update maven ...
- tomcat启动不报错但不加载war
Linux环境下tomcat启动失败的原因有很多,对于有错误的比较好排查,但对于没有报错的情况,只能凭经验来判断: 1.判断tomcat版本是否适合当前项目不能一味使用高版本tomcat,有些情况不兼 ...
- IDEA环境下SpringBoot项目,@Resource或@Autowired报错could not autowire
在搭建Springboot项目中,如果使用的是 Idea,发现使用注解@Autowired 或@Resource会提示类似报错的红色下划线,但是项目编译没问题,在Eclipse 中却没有问题.其实代码 ...
- tomcat 启动spring报错 illegalargument
原因很扯:在eclipse中编译时用得是jdk1.7,所以在eclipse中启动tomcat一切启动正常,但是打个war包后放在webapp中,手动启动tomcat报错.原因是机器配置的jdk版本是1 ...
- 项目到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& ...
- tomcat 启动有报错,但是很快就自动关闭了,太快了看不到信息,解决方法
用tomcat,经常会遇到报错,但是又会自动关闭,很让人烦.以下有几招很好用 第一,找日志文件D:\Program Files\apache-tomcat-5.5.28\logs.但有时很奇怪不会产生 ...
最新文章
- hung-yi lee_p11_逻辑回归
- CCNA实验之--三层交换
- BZOJ 4422 Cow Confinement (线段树、DP、扫描线、差分)
- android的指纹问题
- [Vue warn]: Duplicate keys detected: ‘0‘. This may cause an update error.
- 变压器 5g_T5:文本到文本传输变压器
- 在 .NET Core 中如何让 Entity Framework Core 在日志中记录由 LINQ 生成的SQL语句
- WCF 第八章 安全 客户端认证
- 人脸识别_云端人脸识别-人脸识别SDK+API-人脸识别闸机解决方案
- vscode:设置语言为中文
- 数据--第40课 - 图的定义
- 剖析360为什么要做路由器
- 在linux使用git的操作,几个问题解决
- c语言单片机题目设计大全,单片机课程设计要求及参考题目
- android手机投影到电视软件下载,安卓手机怎么投屏到电视?这两种方法最简单!...
- [高频电子线路]-避免从第一章开始懵逼
- Limesdr软件无线电架构的理解
- Windows 10 常用软件推荐
- 高并发下restTemplate的错误分析
- Redis端口为什么是6379?
热门文章
- 笔记本做扩展屏的相关问题 —— spacedesk ,快捷键
- AltiumDesigner 封装库插件推荐 -- samacsys
- python exit()什么意思_Python基础学习教程:如何用Python来写pm2.5空气质量查询程序...
- Android Studio 创建对应国家语言 values
- mocha pro闪退_MAC版:Mocha Pro Plugin 2019 for AE PR OFX_平面跟踪插件
- windows系统遇到的问题?
- Access数据库有什么用?该数据库有什么功能?
- A100 cuda 验证出错可能的原因
- 软件开发 - 4+1视图
- python 按钮点击关闭窗口