tomcat – 需要从SAP Fiori中的其他主机加载UI5模块

我们有2个应用程序,一个是部署在SAP ABAP存储库中的SAP Fiori App,另一个是与SAP无关的OpenUI5编写的应用程序,因此我们部署在Apache Tomcat中.

我们需要整合这两个应用程序,比如点击Fiori应用程序中的按钮需要打开OpenUI5应用程序.

问题是部署在Tomcat上的模块(App)无法打开,因为当我们注册模块路径时,fiori没有采取多米诺

jQuery.sap.addUrlWhitelist("http", "tomcat.server.host", "7070", "/tomcatapp/resources/js/ui5widgets");

    jQuery.sap.registerModulePath("com.xxx.yyy", "http://tomcat.server.host:7070/tomcatapp/resources/js/ui5widgets");

当我需要的时候

错误是

core-min-0-dbg.js:17351 Uncaught Error: failed to load 'com/xxx/yyy/aaa/bbb.js' from /sap/bc/ui5_ui5/ui2/ushell/resources/~20151006101200~/com/xxx/yyy/aaa/bbb.js: 

0 - AbortError: Failed to execute 'send' on 'XMLHttpRequest': Failed to load 'http://sap.netweaver.net:2020/sap/bc/ui5_ui5/ui2/ushell/resources/~20151006101200~/com/xxx/yyy/aaa/bbb.js'.(…)

如果我做

jQuery.sap.registerModulePath("test.test", "http://www.google.de");
jQuery.sap.require("test.test.MyTest");

该文件已正确解析为 http://www.google.de/MyTest.js
.

您确定您的包名不会被其他内容覆盖吗?例如像’sap.ui.something’这样的软件包名称显然是个坏主意.但是有一些不太明显的例子.可能是你展示了更多/真实的代码

无论如何,你将不得不照顾 CORS

翻译自:https://stackoverflow.com/questions/38801099/need-to-load-the-ui5-module-from-other-host-in-sap-fiori

原文 

https://codeday.me/bug/20190111/503573.html

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » tomcat – 需要从SAP Fiori中的其他主机加载UI5模块

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址