我正在嘗試在本地 Tomcat 服務器中部署 Spring Boot 應用程式。(它有一個非常古老的 Spring 依賴項,因此需要在 Tomcat 中作為 WAR 運行)
我已經從 pom.xml 中排除了 spring-boot-starter-tomcat,并在主類中進行了必要的更改(擴展的 SpringBootServletInitializer 等)。當我從 IntellIJ 作為 Spring Boot 應用程式運行應用程式時,應用程式運行完美,但是當我將它部署在本地環境(打包戰爭)中時,它根本不運行。
它只是說 Server Startup at ... 如下圖所示:
![Spring Boot Application 卡在 INFO [main] org.apache.catalina.startup.Catalina.start 服務器在 [] 毫秒內啟動](https://img.uj5u.com/2022/02/18/5ba3b24c07214fdcb719a71cbf4d78ee.png)
有什么想法可能是錯的嗎?(它甚至根本不會拋出錯誤)
uj5u.com熱心網友回復:
您的網路應用程式沒有錯誤。檢查源代碼中的業務邏輯處理。
uj5u.com熱心網友回復:
顯然,對于這個具體的錯誤,tomcat的版本起了重要作用。我檢查了 Spring Boot Starter Tomcat 版本,它是 8.5.43。我機器上的外部 tomcat 是 9 和 10(兩者都沒有運行)所以我下載了 Tomcat 8.5.43 版本并在那里部署了戰爭。
它作業并解決了問題
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/426565.html
上一篇:由于最近的log4j漏洞,Grails3.3.2對tomcat-embed-logging-log4j-8.5.2.jar的依賴是否存在問題?
