gpt4 book ai didi

tomcat - jetty 部署 war 文件

转载 作者:行者123 更新时间:2023-11-28 23:27:07 25 4
gpt4 key购买 nike

我创建了一个 grails 应用程序,它在 IDEA 中运行良好,然后我将它打包为一个名为 api.war 的 gradle 文件。在 jetty(版本为 9.3.7)部署之后,我在 chrome 中访问它。 Something wrong like this .应用无法访问数据,而我直接在浏览器中输入url“http://localhost:8080/api/json/xxx.json”可以访问数据。

然后我将它重命名为root.war,这样我就可以通过根路径访问它了。应用程序成功了!它可以完美地访问数据。

如果我有两个应用程序,它们都像api.war。如您所见,根路径不能是一半,我该怎么办?顺便说一句,我找不到任何文件夹部署后在webapps中。这是tomcat和jetty的区别吗?

最佳答案

您不需要复制您的 war 文件。看看下面的步骤,这些可以帮助您:

  1. 将文件复制到文件系统中的文件夹中。例如在/opt/war
  2. 在您的 webapps 文件夹下创建两个 xml 文件。
  3. 按照下面的描述定义每个 xml;
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN"
"http://www.eclipse.org/jetty/configure_9_0.dtd">
<Configure id="app1" class="org.eclipse.jetty.webapp.WebAppContext">
<Set name="war">/opt/war/app.war</Set>
<Set name="contextPath">/app1</Set>
</Configure>

对于每个应用程序,您需要定义 id 和 contextPath

希望回答对你有帮助

关于tomcat - jetty 部署 war 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35652491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com