我創建了一個grails應用程序,它在IDEA中運行良好,然後我將它打包爲一個名爲api.war
的war文件,由gradle.jetty(版本爲9.3.7)部署後,我用chrome 。 Something wrong like this。如果我直接在瀏覽器中輸入url「http://localhost:8080/api/json/xxx.json」,則應用程序無法訪問數據,而我可以訪問數據。jetty部署war文件
然後我將其重命名爲root.war
,以便我可以通過根路徑訪問它。該應用程序可以工作!它可以完美地訪問數據。
如果我有兩個應用程序,他們都喜歡api.war
。正如你所看到的,根路徑不能是一半,我該怎麼辦?順便說一句,我不能在部署後在webapps中找到任何文件夾。 tomcat和jetty的區別?
也許你在你的應用中有相對路徑。如果您將其部署爲名爲ROOT.war,它將被放置在您的服務器的根上下文中(在URL中沒有應用程序名稱)。 – Stefan
是的,我明白你的意思。我想知道如果我必須部署兩個應用程序,我該怎麼做?他們都有相對路徑。 – ceny
讓我明白。你有一個單一的戰爭文件,你想在不同的環境下部署它們嗎? – josivan