问题标签 [sap-cloud-platform]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 是否可以将来自 WebServlet 的请求转发到休息助手 servlet (javax.ws.rs.core.Application)
问题:我有一个 WebFilter,它将有效的 url 转发到代理 servlet 或处理网页的 servlet,以便管理员监控最近的请求等。
admin servlet 应该将 ajax 请求转发到 REST 服务(在 login.jsp 从 controlpannel.jsp 呈现的网页之后),但显然其余服务具有与 WebFilter 和 WebServlets 不同的上下文?
问题:那么是否有可能从我的 WebServlet 转发到其余帮助 servlet(及其资源类)?
更具体的信息:
这就是我使用转发的方式:
我试图转发到这个 uri:
我的休息助手 servlet:
而这个资源类:
解决方案尝试:
我发现了这个关于如何从 servlet 调用 rest web 服务的问题,但他们使用客户端并且没有转发。
编辑:
我有一个配置问题(可能还有一个),所以现在当我尝试转发到我的休息助手 servlet(扩展 javax.ws.rs.core.Application 的那个)时,我收到了这个错误:
(在 web.xml 我称之为 Servlet RestServlet)
直接访问 REST api 时,我得到:
但我不知道这意味着什么。
编辑2:
我将尝试使用 web.xml 子类化中的配置来重新调整 Applicaton 的子类,而 @ApplicationPath 似乎对我不起作用。此外,当我尝试获取其余的 ServletsContext 时,我收到一个错误,即未指定类,这是您在使用 web.xml 配置时所做的事情。
编辑3:
我正在 HCP 上部署我的应用程序,并且根本问题是我什至无法访问我的 REST 服务,我发现了这个 SAP 讨论。当我让我的 REST 服务在没有转发的情况下工作时,我会在这里报告。
Edit4: 这实际上回答了来自 Edit3 的问题,我必须添加 jersey 1.19.1(不是 2.x,因为我使用的 Java EE6 只支持 DWP 3.0 而不是 3.1),否则它会说我没有'不指定 servlet 类(但是当我尝试添加 javax.ws.rs.core.Application 时,它会告诉我这不是 Servlet 类,即使我已经看到了这个配置)。
authentication - SAML 身份验证在“运行方式”模式下的 WebIDE 全栈中失败
在 SAP Web IDE 多云版本上,当右键单击并转到运行 > 运行方式 > Web 应用程序或 SAP Fiori Launchpad 沙箱时,它会进入 SAML 身份验证并在白屏上停止,控制台日志中没有错误。
我已经在我创建的自定义应用程序以及模板中的新 SAPUI5 应用程序上尝试过这个,没有任何效果。仅当我将其部署到 SAP Cloud Platform 然后将其注册到我的个人 Fiori Launchpad 时它才有效。
我在标准 SAP Web IDE 版本(非 Multi-Cloud 版本)中尝试了完全相同的方法,它可以工作。
如果有人知道这个问题的解决方案,那就太好了。
谢谢
java - 将 Java SCP 应用程序连接到 ABAP 本地 JCo3
我正在使用 SAP JCo3 连接器开发部署在 SAP Cloud Platform 上的 Java 应用程序。它应该对 ABAP 后端进行一些 RFC 调用,因此我使用的是 SAP Cloud 连接器。目的地是在 SAP Cloud Platform 中定义的,但是我想动态传递用户名和密码(来自登录掩码)以使用不同的用户登录 SAP 后端。上述属性分别是jco.client.user和jco.client.passwd。
如何动态更改 JCoDestination 的属性,让多个用户同时使用该应用程序?没有方法“setProperties(...)”。
odata - 我必须创建一个将来可能有更多目的地的应用程序的场景
我只是想知道:是否可以在我的 UI5 应用程序中动态添加更多目的地/服务,而不是在清单中使用它?
例如:让我们假设目前我知道我将要使用的服务A。
所以我将添加该服务,在清单中创建模型并通过 OData 使用。但是,如果将来需求发生变化,并且现在他们也希望能够选择系统,以便选择来自该特定系统的服务A并且仅从该目的地获取数据,该怎么办?(假设所有系统中的服务都相同)。
sap - SAP HCI:获取比页面大小更多的实体
我实际上不知道这是否是正确的提问地方,甚至不知道我是否可以正确地表达我的问题,但我会尝试:
我的雇主很快开始使用 SAP 的 SuccessFactors,我尝试设计一些非常基本的 Hana 云集成流程。在这种情况下,我真的只是一个“最终用户”,根本不了解技术背景/实现。
尽管在一种情况下我需要检索比“页面大小”更多的结果实体,但它似乎一切正常。听说页面大小不能很高,所以我现在尝试使用 800。但是还有更多的条目。因此,从我读到的内容来看,我需要在接收器通道中使用循环过程调用和“批量处理”功能......这是我当前的 iflow:
但仍然只返回前 800 个实体。您是否在这里看到明显错误的地方,或者知道在哪里可以找到有关此功能的全面文档,因为 Google 没有给我太多...
提前致谢!
rest - 为什么 SCIM REST API 的删除方法返回状态 200?
我尝试使用 SCIM REST API 从 SAP Cloud Id 中删除用户,此处的文档。当我通过 HANA 发送删除请求时,$.net.http.Request
我得到状态 200 和空响应正文。并且用户没有被删除。我用 Postman 测试了同一个用户的相同请求,一切正常,我得到了状态 204 No Content 符合预期。也许有人面临类似的问题,或者知道如何解决这个问题,或者至少得到这样的回应的原因?
sapui5 - 如何仅将应用的某些部分部署到 SAP Cloud Platform?
我已将现有 SAPUI5 应用程序导入 SAP Web IDE 并希望将其部署到华纳云平台(HCP) SAP 云平台 (SCP)SAP 业务技术平台 (SAP BTP)。
不幸的是,该结构不仅仅是一个应用程序,而是父应用程序文件夹中的 3 个应用程序。
当我部署到医务人员 SCPSAP BTP,它只是选择第一个应用程序并忽略其他 2 个。
是否可以更改任何配置文件(neo-app.json
等)以允许部署特定文件夹?
sapui5 - 为 Sap Cloud UI5 应用程序设置自定义主题
我试图按照每个指南和教程在线设置自定义主题,但没有任何运气。
我在 SAP Cloud Platform 中设置了一个简单的 UI5 应用程序,并且还在 SAP Cloud Platform 的主题设计器服务中设置了一个自定义主题。该应用程序已与“/doorway/”链接(不是实际部署的 SCP 链接)链接,我可以在主题设计器中看到看起来正确的预览。
我的问题是将主题链接到我的应用程序。主题已发布并正在运行,但在 UI5 应用程序中使用 URL 或引导脚本链接不会使主题进入我的应用程序。
这是 index.html 文件中的引导脚本:
这是 neo-app.json 文件:
sapui5 - SAP Cloud Platform:在 WEB IDE 应用程序中访问服务时显示的基本身份验证。为什么?
我在许多连接良好的应用程序上使用相同的目的地。
创建了一个新应用(使用相同的 SAP WEB IDE 模板)。
从项目菜单中选择 New/OData 服务时,可以正常检索服务,证明我的目标凭据很好。
现在,当我运行应用程序时。我得到一个基本的身份验证窗口。取消这意味着我无法连接到服务的元数据,因此无法检索任何数据。
我的用户名和密码没有被接受,即使它是正确的。
有任何想法吗?
web-services - HANA 云平台中外部 Web 服务的 HTTP 目标
我想使用 SAPUI5 应用程序和 WebIDE 执行托管在 w3schools 中的 Web 服务。
WSDL 网址是:https ://www.w3schools.com/xml/tempconvert.asmx?WSDL
当我直接在 UI5 代码中使用 url 时,由于 url 属于不同的域,所以出现“访问控制允许来源”错误。
所以我决定为 WSDL 创建一个 http 目标,引用 neo-ap.json 中的别名并在 Web IDE 代码中使用该别名。
因此,我在云平台座舱中创建了以下 HTTP 目标
新应用程序.json
在我的控制器中,我在 ajax 调用期间引用了目的地,如下所示:
url:“/w3schools/xml/tempconvert.asmx?WSDL”,但是,代码似乎无法访问,因为我可以在 google chrome 的“网络”选项卡中看到这个带有红色状态的调用!!
为了交叉检查,我尝试使用带有后缀 /w3schools/xml/tempconvert.asmx?WSDL 的应用程序 testurl 打开目标
但是,我得到了 404 错误代码
有了这个,我得出的结论是,问题出在云驾驶舱中配置的 HTTP 目标上。
我尝试了各种选项(url 作为 https 而不是 http),给出不同的名称是 WebIDESystem 等,但没有任何结果对我有利。在所有这些情况下,当我尝试使用“检查连接”选项时,目的地处于绿色状态HTTP 目标。
有人可以告诉我如何解决这个问题吗?在这里,我想坚持使用 HTTP 目标方法,因为它让我可以从管理员的角度灵活地配置服务,从而更容易维护。
问候,
法迪