Tomcat 外部服务器无法使用 /jdk17 和 /windows 11 启动我的 Spring Boot 应用程序

问题描述 投票:0回答:2

Tomcat 外部服务器运行,但不启动我的 spring-boot 应用程序,即使当我检查日志时,我也看不到 spring-boot 日志 启动了这个:我尝试了很多解决方案,我在下面提到了我所做的一切

:: Spring Boot :: (v3.0.6)

创建具有以下属性和依赖项的 war 文件后: -外部tomcat版本:

apache-tomcat-9.0.75
-包装和特性:

<packaging>war</packaging>
<properties>
    <java.version>17</java.version>
</properties>

-Tomcat 依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>

我更改了最终文件名:

<finalName>wmm</finalName> 
我还扩展了 SpringBootServletInitializer

@SpringBootApplication
public class WhereIsMyMoneyApplication extends SpringBootServletInitializer {
    public static void main(String[] args) {
        SpringApplication.run(WhereIsMyMoneyApplication.class, args);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(WhereIsMyMoneyApplication.class);
    }

我相信我使用正确的路径来使用该应用程序:

http://localhost:8080/wmm/{....}
-我已经设置了JDK17的环境和路径变量 -每当我运行“catalina.bat run”命令或“startup.bat”时,服务器都能完美运行
http://localhost:8080
-我检查了“localhost/manager/html”上的应用程序列表,它显示该应用程序存在于应用程序列表中 -我还尝试通过上传 war 文件并部署它来使用 Tomcat 管理器 UI 手动部署它,但它显示以下错误: 留言:
失败 - War 文件 [wmm.war] 已存在于服务器上 我想我已经把一切都设置正确了,尝试了很多解决方案,但仍然有同样的问题

spring spring-boot tomcat war java-17
2个回答
0
投票

对于 Spring Boot 3 又名 Spring 6,由于软件包从 javax(Tomcat 9 中)到 jakarta(Tomcat 10)的更改,最低要求是 JDK17 和 Tomcat 10。


0
投票

非常感谢,要使用 JDK 17 运行 Spring Boot 应用程序,至少需要 tomcat 10 版本。

© www.soinside.com 2019 - 2024. All rights reserved.