错误:无法加载组件manifest.json

2020-09-15 18:48发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我正在尝试使用SAP Web IDE在随后的" SAPUI5:UI开发工具包...."中实现"演练"教程的"步骤9"。

在浏览器中加载页面时,我得到以下信息:

2018-03-29 15:25:52.686000 registerResourcePath('',' https://ui5.sap.com/resources /')-sap.ui.ModuleSystem
sap-ui-core.js:168:740
2018-03-29 15:25:52.688000 registerResourcePath( 'SAPUI5_Walkthrough','./')-sap.ui.ModuleSystem sap-ui-core.js:168:740
2018-03-29 15:25:52.688000 URL前缀设置为:-sap。 ui.ModuleSystem
sap-ui-core.js:168:740
2018-03-29 15:25:52.690000(默认): https://ui5.sap.com/resources /-sap.ui.ModuleSystem
sap-ui-core.js:168:740
2018-03-29 15:25:52.690000'SAPUI5_Walkthrough':./-sap.ui.ModuleSystem
sap-ui-core.js:168:740
由于主线程上的同步XMLHttpRequest被弃用 它对最终用户体验的有害影响。 如需更多帮助,请 http://xhr.spec.whatwg.org /
jquery.sap.global-dbg.js:525:10
跨域请求被阻止:同源策略禁止读取 https://ui5.sap.com/resources/SAPIU5_Walkthrough/manifest.json 。 (原因:CORS标头" Access-Control-Allow-Origin"缺失)。
2018-03-29 15:25:53.548000无法从" SAPIU5_Walkthrough/manifest.json"(组件SAPIU5_Walkthrough.Component)加载组件清单! 原因:错误:无法从 https加载资源SAPIU5_Walkthrough/manifest.json ://ui5.sap.com/resources/SAPIU5_Walkthrough/manifest.json 。 检查"找不到文件"或解析错误。 原因:-

似乎第一个registerResourcePath正在自动实现。 第二个registerResourcePath来自我的index.html页面:

付费偷看设置
发送
10条回答
小熊yu生菜
1楼 · 2020-09-15 18:59.采纳回答

在index.html文件中,您已如下定义resourceroot

 data-sap-ui-resourceroots ='{" SAPUI5_Walkthrough":" ./"}'

但是您将组件命名为sap.ui.demo.walkthrough-这应该与resourceroot名称匹配。

请按如下所示更改index.html文件中的resourceroot

 data-sap-ui-resourceroots ='{" sap.ui.demo.walkthrough":" ./"}'
奄奄一息的小鱼
2楼-- · 2020-09-15 19:04

我更新了答案

南山jay
3楼-- · 2020-09-15 19:18

请,您可以共享index.html和manifest.json吗?

您的文件似乎有问题。

--------------------------------------------------- -------------------------------------

实际上,我刚刚意识到,在这一步中甚至不需要manifest.json,您可能正在混合步骤/文件。

我在manifest.json中看不到任何问题,但是您的组件可能是错误的。

 sap.ui.getCore()。attachInit(function(){new sap.m.Shell({app:new sap.ui.core.ComponentContainer({name:" sap.ui.demo.walkthrough",设置 :{id:" walkthrough"}})})。placeAt(" content"); 

您需要在属性名称中使用SAPUI5_Walkthrough。 您的Component.js将位于您在索引中指示的源文件夹中,如下所示

 data-sap-ui-resourceroots ='{
             " SAPUI5_Walkthrough":" ./"
          }'

所以最终您的脚本将是这样

 sap.ui.getCore()。attachInit(function(){new sap.m.Shell({app:new sap.ui.core.ComponentContainer({name:" SAPUI5_Walkthrough",settings:{id:" walkthrough  "}})})。placeAt(" content"); 

我现在将删除manifest.json进行测试。 然后在某些Web服务器(如IIS)中运行此命令,否则您可能会遇到跨域问题

ZJXianG
4楼-- · 2020-09-15 19:14

Hi Mel,

您应该使用 https://sapui5.hana.ondemand.com /resources/sap-ui-core.js (在演练的第2步中提到)。 它还使用最新版本。

关于

Meghal Shah

风早神人
5楼-- · 2020-09-15 19:20

IHi Danilo,

感谢您的回复。 他们来了。

Index.html:

<!DOCTYPE html>





SAPUI5演练







manifest.json:

{
" _version":" 1.8.0",
" sap.app":{
" id":" SAPUI5_Walkthrough",
" type":"应用程序",< br>" i18n":" i18n/i18n.properties",
" title":" {{appTitle}}",
" description":" {{appDescription}}",
" applicationVersion" :{
"版本":" 1.0.0"
}
},
" sap.ui":{
" technology":" UI5",
" deviceTypes" :{
"桌面":true,
"平板电脑":true,
"电话":true
}
},
" sap.ui5":{
" rootView":{
" viewName":" SAPUI5_Walkthrough.view.App",
" type":" XML",
" async":true,
" id":" app"
},
" dependencies":{
" minUI5Version":" 1.30",
" libs":{
" sap.m":{}
}
},
" models":{
" i18n":{
" type":" sap.ui.model.resource.ResourceModel",
" settings":{
" bundleName ":"" SAPUI5_Walkthrough.i18n.i18n"
}
}
}
}
}

95年老男孩
6楼-- · 2020-09-15 18:59

感谢Bohan

我会尝试的。

Mel

d56caomao
7楼-- · 2020-09-15 19:09

一周热门 更多>