tomcat10 springboot项目部署成功但springboot没有启动日志问题

news/2025/3/16 10:08:06/文章来源:https://www.cnblogs.com/80sVolxxxx/p/18343516

问题描述

  1. 项目在tomcat8可以启动成功,请求也可以正常处理,在tomcat10上只有部署成功信息比如: deployWAR Deployment of web application archive [/data1/WWW/webapps/XXX.war] has finished in [127] ms, 但是没有springboot启动的信息。
  2. 该问题 不属于springboot打包为war包不成功问题 ,既然在tomcat8上能正常启动,说明和 SpringBootServletInitializer、排除内置tomcat等都无关
  3. 因此,该问题可能是tomcat8和tomcat10以及Java版本的问题相关。原来的项目是jdk1.8 + springboot 2.6.11 + tomcat8,由于tomcat8的漏洞问题,需要升级到tomcat10。我猜测是由于Java版本不一致问题,都设置为11,但是也不起作用。

解决方案

  1. https://github.com/apache/tomcat-jakartaee-migration,该工具是让 转换tomcat8、9上基于JavaEE8编写的web应用,让其可以在基于Jakarta EE9实现的tomcat10上运行。
  2. 下载地址:https://tomcat.apache.org/download-migration.cgi,或者:
wget https://dlcdn.apache.org/tomcat/jakartaee-migration/v1.0.8/binaries/jakartaee-migration-1.0.8-bin.zip

download

  1. unzip文件,进入 `jakartaee-migration-1.0.8-bin/jakartaee-migration-1.0.8/lib/,将自己的war包放在相同目录下。执行:
java -jar jakartaee-migration-1.0.8.jar 你的应用.war /目标生成路径/你的应用.war

随后,在目标路径会有一个新的war包,将该war包放到tomcat10的webapps下,重新启动bin/startup.sh,查看logs/catalina.out,如果你的日志有如下面的信息,代表启动成功:

logInfo

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

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

相关文章

Centos7 安装 Imc

centos 7 安装 imc 注意:安装的时候必须选择图形化安装。即安装系统的时候,“软件选择”那块选择“带 GUI 的服务器”。关闭 selinux 和 防火墙 systemctl stop firewalld systemctl disable firewalld setenforce 0 sed -i "s/^SELINUX=enforcing/SELINUX=disabled/g&q…

USB协议基础篇

初次接触USB的同学,可能会被里面各种名词给搞晕,下面就来梳理一下这些知识,希望能帮助大家理解USB。一,从最常见的名词说起 1.1 什么是USB 这个我就不多解释了,直译就是通用串行总线。再不明白的就百度。 1.2 USB协议版本USB 1.0/1.1(low/full speed),传输速率最大为12Mb…

【YashanDB数据库】statement级别的触发器在jdbc接口调用executeBatch时被多次触发

问题现象 某客户使用jdbc接口向yashandb的表A插入数据。 表A上有一个语句级触发器,其内容为在触发时执行alter sequence操作;另外还有一个insert时的行级触发器,其内容为将每行的部分列赋给新值,这些新值要么来自sequence.nextval,要么来自于current_timestamp。 客户向表…

Redis分布式锁防止缓存击穿

一、Nuget引入 StackExchange.Redis、DistributedLock.Redis依赖 二、使用 StackExchange.Redis 对redis操作做简单封装public class RedisHelper { private static ConnectionMultiplexer _redis; private static string _connectionString;// 静态构造函数,确保在程序启动时…

新西兰 WHV 打工度假签证 All In One

新西兰 WHV 打工度假签证 All In One New Zealand WHV (Working Holiday Visas)新西兰 WHV 打工度假签证 All In OneNew Zealand WHV (Working Holiday Visas)打工度假常见问题答疑我们为你整理一些关于新西兰打工度假签证的常见问题及解答,希望能够帮助准备中的你。我该如何申…

词云图大师(WordCloudMaster)上线Web端!

我们非常激动地宣布,词云图大师(WordCloudMaster)现已正式上线Web端!这一全新版本为用户带来了更多的便捷和功能,让创建和分享词云变得更加轻松。无论是企业、教育机构还是个人用户,都可以通过Web端实现快速生成和定制属于自己的词云图。 https://studio.wordcloudmaster…

图表全能王(ChartStudio) 上架VisionPro!

图表全能王(ChartStudio) - 终极图表制作工具!支持条形图、折线图、面积图、柱形图、条形图、饼图、玫瑰图、雷达图、牛肉图、风琴图、旭日图、桑基图等图表。 https://apps.apple.com/app/chartstudio-data-analysis/id6474099675 https://apps.apple.com/cn/app/%E5%9B%BE%E…

H5页面能否获取手机的ip

在HTML5中,出于安全和隐私的考虑,浏览器不允许网页直接访问设备的本地IP地址。不过,可以通过一些方法间接获取到用户的公网IP地址,但这些方法通常依赖于服务器端的配合。 以下是几种获取用户公网IP地址的方法: 1. 使用WebRTC WebRTC(Web Real-Time Communications)提供了…

异常类型结构图

异常类型结构图 目录异常类型结构图异常类型结构图Error和Exception的区别Error和Exception的联系Error和Exception的区别 异常类型结构图Error和Exception的区别 Error和Exception的联系继承结构:Error和Exception都是继承于Throwable,RuntimeException继承自Exception。 Er…

Typecho在Ubuntu 22.04上的安装部署

本文介绍了Typecho在Ubuntu 22.04上的安装和配置安装Nginx并配置访问 安装PHP并输出脚本结果 配置typechoNginx安装并验证 apt install nginx systemctl start nginx正常情况应该可以看到Nginx的欢迎页面了,如果看不到就是防火墙的问题,设置下防火墙放通即可。 安装PHP并使用…

003.flask与Mysql的连接以及增删改查

Flask与Mysql的连接以及在Flask中对数据库进行增删改查python解释器:3.8.3版本 flask==2.2.2版本 flask_sqlalchemy=3.1.1 flask_migrate==4.0.71.创建文件并且配置创建一个大文件在该文件中进行创建static(静态),templates(动态文件),app.py文件将大文件移到vscode软件中(py…

结构开发笔记(一):外壳IP防水等级与IP防水铝壳体初步选型

前言做产品,需要选型外壳结构,本篇普及IP防护等级与基础铝合金外壳。 IPXX防护等级IP等级(Ingress Protection rating)是用于描述电气设备外壳对异物(如尘埃、手指或其他固体物体)和水侵入的防护能力的国际标准。这个标准在全球范围内被广泛应用,以确保设备在各种环境条…