2 回答

TA貢獻1796條經(jīng)驗 獲得超7個贊
根據(jù)貨物日志,類路徑中的 tomcat-juli 和 bootstrap jar 都被丟棄了。那太好了。為什么要添加一個不存在的罐子?即這些罐子不在位置:/Users/myprojectpath/target/tomcat-9.0.22/bin
但是他們住在哪里呢?好吧,它們位于:/Users/myprojectpath/target/tomcat-9.0.22/tomcat/bin
進一步查看 cargo 日志,java 任務是使用這些 jvm args 執(zhí)行的,其中包括:
-Dcatalina.home=/Users/myprojectpath/target/tomcat-9.0.22 -Dcatalina.base=/Users/myprojectpath/target/tomcat-9.0.22/tomcat
現(xiàn)在連接點,假設(shè) tomcat-juli 和 bootstrap jar 位于 catalina.home 但它們駐留在 catalina.base,不是嗎?很容易修復,對吧?
那么如何設(shè)置catalina.home呢?向 cargo.jvm.args 添加一個額外的參數(shù)?N??,沒用。然后怎樣呢?因為它是一個 Maven 貨物插件/容器,所以可能有一個配置?是的,有一個叫做<home>
under?<container>
。最后!
盡管如此,我仍然不知道為什么 ubuntu/linux 機器不需要此配置來運行本地 tomcat 容器進行集成測試。
但我確實理解 catalina.base 和 catalina.home 的目的 :)
添加回答
舉報