【发布时间】:2016-02-26 13:04:00
【问题描述】:
我创建了一个grails应用程序,它在IDEA中运行良好,然后我将它打包为一个名为api.war的war文件,由gradle.jetty(版本为9.3.7)部署后,我在chrome中访问它。@ 987654321@。直接在浏览器输入url“http://localhost:8080/api/json/xxx.json”,应用无法访问数据。
然后我将它重命名为root.war,这样我就可以通过根路径访问它了。应用程序工作正常!它可以完美访问数据。
如果我有两个应用程序,它们都像api.war。如您所见,根路径不能一半,我该怎么办?顺便说一句,我在部署后在webapps中找不到任何文件夹。是这个tomcat和jetty的区别?
【问题讨论】:
-
也许你的应用中有相对路径。如果您将其部署为名为 ROOT.war,它将被放置在您服务器的根上下文中(在 url 中没有应用程序名称)。
-
是的,我明白你的意思。我只是想知道如果我必须部署两个应用程序该怎么办?它们都有相对路径。
-
让我明白。你有一个单一的战争文件,你想在不同的上下文中部署它们吗?
-
@josivan 是的,假设我复制它,所以我有 app1.war 和 app2.war,我希望它们都能正常工作。我现在要睡觉了,晚安:D