gpt4 book ai didi

java - 如何在端口后的 URL 中使用应用程序名称(就像我们在 tomcat 部署的应用程序中所做的那样)来调用 GWT 应用程序中的其余 Web 服务?

转载 作者:行者123 更新时间:2023-11-30 06:06:37 25 4
gpt4 key购买 nike

我部署了一个 GWT 应用程序,并且通过调用运行配置(运行 -> 运行配置 -> Web 应用程序 -> 创建新配置 -> 运行)来运行该应用程序。现在,此过程通常在以下 URL 上部署项目: http://127.0.0.1:49240/GWTSample.jsp

但是现在,我已经在我的项目中集成了 REST Web 服务,并且它有一个用于 REST 调用的 URI,如下所示:/GWTSample/rest/hello

但是当我将实际 URL 修改为: http://127.0.0.1:49240/GWTSample/rest/hello 此网址无效。

作为一个长解决方案,我必须编译我的项目并将其部署在 Tomcat 上,如下 URL: http://localhost:8080/GWTSample/rest/hello ,每次需要10多分钟。那么我如何在 http://127.0.0.1:49240/GWTSample.jsp 上对我的项目进行休息调用

最佳答案

如果您的主机页和 REST servlet 位于同一个 Web 应用程序中,则 URL 相对于 Web 应用程序上下文是恒定的。

显然,您的开发模式服务器使用根上下文“/”。因此,您的开发 URL 路径为 "/GWTSample.jsp""/rest/hello"。但是您的外部 Tomcat 使用 "GWTSample" 作为上下文,这会导致主机页的 URL 路径为 "/GWTSample/GWTSample.jsp""/GWTSample/rest/hello" 用于您的 REST 服务。

要从 GWT 应用程序调用 REST 服务,您可以使用相对 URL,也可以在服务器端运行时确定上下文路径(请参阅 ServletContext.getContextPath() )并将此路径传递给您的 GWT 应用程序(例如,通过将其集成到主机页)。

上下文本身是一个部署细节。当然,您也可以将 Tomcat 配置为使用根上下文。但您的应用程序最好不要依赖它。

关于java - 如何在端口后的 URL 中使用应用程序名称(就像我们在 tomcat 部署的应用程序中所做的那样)来调用 GWT 应用程序中的其余 Web 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51172649/

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