java Tomcat未解压缩 Spring Boot 应用程序

xytpbqjk  于 2023-02-18  发布在  Java
关注(0)|答案(4)|浏览(165)

谢谢你注意阅读我的问题;
我试图部署一个spring Boot 应用程序,但是当我把它放到tomcat webapps文件夹中时,它没有加载我的应用程序,有人知道这是怎么回事吗?
我已经尝试运行几个版本的java更改系统变量,我使用了几个版本的tomcat,但没有解压缩应用程序
我使用的是java版本17和版本apache-tomcat-9.0.71
Log Tomcat
Tomcat Past

1l5u6lss

1l5u6lss1#

我设法解决了这个问题。
显然是spring、tomcat和java之间的版本不兼容,通过调整系统变量,我可以同时部署java11和java17应用程序。
尽管我设法找到了解决办法,我还是要感谢上面的朋友们奉献出他们的时间来试图解决我的问题。

hsvhsicv

hsvhsicv2#

我认为Sping Boot 自带了一个预装的Web服务器,所以没有必要使用这种方法。为什么不使用当前支持自动部署应用程序的方法呢?

bybem2ql

bybem2ql3#

Spring Boot应用程序是一个准备运行的jar文件,其中包含tomcat/jetty,可以使用java -jar <your app>.jar运行。当您想要在tomcat中运行应用程序时,应该构建一个.war文件。

如下所示:https://stackoverflow.com/a/27905557/2144466
您是否遵循了以下指南:www.example.comhttps://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto.traditional-deployment
你是否有一个类扩展了SpringBootServletInitializer并覆盖了configure方法:'@SpringBootApplication公共类MyApplication扩展了SpringBootServletInitializer {

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

public static void main(String[] args) {
    SpringApplication.run(MyApplication.class, args);
}

'

bbmckpt7

bbmckpt74#

请遵循以下说明。

  • 将webapps位置的war文件从web-0.0.1-SNAPSHOT.war重命名为web.war
  • 重新启动tomcat。
  • 在浏览器中打开网址(http://localhost:8080/web)。

相关问题