我使用 grails 4.0.5 版的舊應用程式曾經完美運行。在被迫更新 gradle 之后,我什至無法編譯。然后,我用 grails 5.1.7 創建了一個新專案,用新命令更新了 build.gradle 檔案,最后它被編譯了。該應用程式在我的計算機上運行良好:
grails run-app
但是,當我制作并運行使用命令創建的 .war 檔案時:
grails war
在我的 tomcat 服務器中,我在部署時沒有收到任何錯誤,但 http 請求總是收到HTTP 404錯誤。
所以我決定制作一個新的 vanilla 5.1.7 grails 專案并嘗試進行新的干凈戰爭。這個新專案也可以在我的計算機上完美運行 run-app 并且部署沒有錯誤,但在您嘗試檢索頁面時也會顯示HTTP 404錯誤。
我一直在閱讀 grails 檔案,其中grails war命令創建了一個嵌入式容器,并可能導致 tomcat 出現問題:
https://docs.grails.org/latest/guide/deployment.html#deploymentStandalone
因此,我嘗試遵循建議并從 build.gradle 中洗掉:
implementation "org.springframework.boot:spring-boot-starter-tomcat"
但仍然沒有運氣,我不斷收到HTTP 404錯誤。
概括:
我的 grails 4.0.5 應用程式運行良好,使用“grails war”創建了 war 檔案,所以我不確定這個“可嵌入”是否是問題的原因。由于我沒有錯誤,我不知道。
任何幫助,將不勝感激
我測驗過的機器和軟體:
機器1:
- Ubuntu 20.10
- Apache Tomcat 9.0.44
- openjdk 版本“11.0.11”
機器2:
- 視窗 10
- Apache Tomcat 10.0.10
- openjdk 版本“11.0.11”
兩者的結果相同。
我還嘗試添加:
ext['tomcat.version'] = '10.0.10'
以防萬一。不作業。
uj5u.com熱心網友回復:
通過將 JVM 版本從 11 更新到 16,我設法在 Tomcat 8 和 Tomcat 9 上運行 Grails 5 應用程式。似乎 Grails 5 不支持 Tomcat 10。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/488298.html