我创建了一个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