gpt4 book ai didi

java - SAPUI5应用程序中调用Servlet显示404错误

转载 作者:行者123 更新时间:2023-12-01 16:49:46 26 4
gpt4 key购买 nike

我开发了 SAPUI5 应用程序并尝试使用 servlet 来实现一些服务器端功能。我从中得到了指导tutorial

我使用从 SAPUI5 Controller 到 Servlet 的 JQuery ajax 调用,这在我的本地开发环境(即 Eclipse Neon 、 localhost )上运行良好。

//Name of servlet is GetUserServlet , mapping defined in web.xml 

$.get('GetUserServlet', {
userName : "Hello World"
}, function(responseText) {
alert(responseText);
});

此 Ajax 调用成功调用 servlet(200 状态),当我在本地计算机上从 Eclipse 运行此调用时,会收到 Hello World 警报。基本上我在 servlet 参数 userName 值中捕获并发送回 Controller js 文件

string text = request.getParameter("username");
response.getWriter().write(text );

但是当此应用程序部署到 ABAP 服务器时,对 servlet 的 Ajax 调用会抛出 404(未找到错误),如 Chrome 开发人员工具的网络控制台中所示。

有人在 ABAP 上部署了具有 servlet 功能的 SAPUI5 应用程序吗?

是路径问题吗?

请说明错误原因或提示解决此问题的方向。

最佳答案

你把事情搞混了一点。 UI5 应用程序只是一个前端组件,在您的情况下,它与后端 JEE 应用程序(包含您的 servlet)进行通信。我假设您正在本地部署 servlet + UI5 应用程序,例如Tomcat 实例(或任何其他 Web 容器)。您无法将 Java 应用程序部署到 BSP 存储库。

您从 SCN 链接的页面引用了旧的 ABAP BSP 功能(现已过时;BSP 存储库仅用于存储 UI5 应用程序的静态文件)。

将 JEE 应用程序(例如 WAR)部署到 ABAP 后端的唯一方法是后端实际上是 ABAP+Java Netweaver installation 。说实话,我个人从未见过这样的系统被使用。在这种情况下,您甚至不需要使用 BSP 存储库,您可以在服务器的 JEE“引擎”内部署 JEE 后端(servlet 等)和静态资源(UI5 应用程序)。

否则,如果您只有一个普通的 ABAP 系统,则有以下可能性:

  • 将您的 Servlet 转换为 ABAP REST Service或者可能是Gateway Service (取决于您想要实现的目标)。
  • 将应用程序部署到某个外部 Java Web 容器或应用程序服务器。通过 JCo (RFC) 与 ABAP 后端通信或通过其他一些机制(SOAP、REST 等)。
  • 将应用程序部署到 SAP Cloud Platform 并使用 SAP Cloud Connector 与 ABAP 后端进行通信。 .

关于java - SAPUI5应用程序中调用Servlet显示404错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42924069/

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