以前编写好能够正常运行的 SAP UI5 代码,几个月后忽然不能运行了该怎么办?

简介: 以前编写好能够正常运行的 SAP UI5 代码,几个月后忽然不能运行了该怎么办?

以笔者本套教材为例,每一步骤的源代码都托管在本人 Github 仓库里,每次上传之前,都确保本地测试通过。


但笔者编写过程中发现,之前测试通过的代码,可能几个月之后再执行,就会遇到白屏现象,即应用无法正常加载,或者无法在调试模式下正常加载。


举个具体的例子。本文写作于 2022年11月20日,进入步骤 6,运行命令行 ui5 serve:


使用这个 url,可以正常打开 SAP UI5 应用:


image.png


使用快捷键 Ctrl+Shift+Alt+P 切换到调试模式,然后根据如下 url,居然无法打开应用了:


http://localhost:8080/webapp/index.html?sap-ui-debug=true


image.png


错误消息:


ui5loader-dbg.js:1283 Access to XMLHttpRequest at ‘https://sapui5.hana.ondemand.com/resources/sap/ui/core/ThemeCheck-dbg.js’ from origin ‘http://localhost:8080’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.

loadSyncXHR @ ui5loader-dbg.js:1283

requireModule @ ui5loader-dbg.js:1538

requireAll @ ui5loader-dbg.js:1730

executeModuleDefinition @ ui5loader-dbg.js:1796

ui5Define @ ui5loader-dbg.js:1929

eval @ Core-dbg.js?eval:8

execModule @ ui5loader-dbg.js:1645

requireModule @ ui5loader-dbg.js:1546

requireSync @ ui5loader-dbg.js:2056

(anonymous) @ sap-ui-core-dbg.js?bundle-code-0:1

ui5loader-dbg.js:1283 GET https://sapui5.hana.ondemand.com/resources/sap/ui/core/ThemeCheck-dbg.js net::ERR_FAILED 404

loadSyncXHR @ ui5loader-dbg.js:1283

requireModule @ ui5loader-dbg.js:1538

requireAll @ ui5loader-dbg.js:1730

executeModuleDefinition @ ui5loader-dbg.js:1796

ui5Define @ ui5loader-dbg.js:1929

eval @ Core-dbg.js?eval:8

execModule @ ui5loader-dbg.js:1645

requireModule @ ui5loader-dbg.js:1546

requireSync @ ui5loader-dbg.js:2056

(anonymous) @ sap-ui-core-dbg.js?bundle-code-0:1

ui5loader-dbg.js:1283 Access to XMLHttpRequest at ‘https://sapui5.hana.ondemand.com/resources/sap/ui/core/ThemeCheck.js’ from origin ‘http://localhost:8080’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.

loadSyncXHR @ ui5loader-dbg.js:1283

requireModule @ ui5loader-dbg.js:1538

requireAll @ ui5loader-dbg.js:1730

executeModuleDefinition @ ui5loader-dbg.js:1796

ui5Define @ ui5loader-dbg.js:1929

eval @ Core-dbg.js?eval:8

execModule @ ui5loader-dbg.js:1645

requireModule @ ui5loader-dbg.js:1546

requireSync @ ui5loader-dbg.js:2056

(anonymous) @ sap-ui-core-dbg.js?bundle-code-0:1

ui5loader-dbg.js:1283 GET https://sapui5.hana.ondemand.com/resources/sap/ui/core/ThemeCheck.js net::ERR_FAILED 404

loadSyncXHR @ ui5loader-dbg.js:1283

requireModule @ ui5loader-dbg.js:1538

requireAll @ ui5loader-dbg.js:1730

executeModuleDefinition @ ui5loader-dbg.js:1796

ui5Define @ ui5loader-dbg.js:1929

eval @ Core-dbg.js?eval:8

execModule @ ui5loader-dbg.js:1645

requireModule @ ui5loader-dbg.js:1546

requireSync @ ui5loader-dbg.js:2056

(anonymous) @ sap-ui-core-dbg.js?bundle-code-0:1

ui5loader-dbg.js:1042 Uncaught ModuleError: Failed to resolve dependencies of ‘sap/ui/core/Core.js’

-> ‘sap/ui/core/ThemeCheck.js’: failed to load ‘sap/ui/core/ThemeCheck.js’ from https://sapui5.hana.ondemand.com/resources/sap/ui/core/ThemeCheck.js: Failed to execute ‘send’ on ‘XMLHttpRequest’: Failed to load ‘https://sapui5.hana.ondemand.com/resources/sap/ui/core/ThemeCheck.js’.

at makeModuleError (https://sapui5.hana.ondemand.com/resources/sap-ui-core-dbg.js:1044:15)

at Module.failWith (https://sapui5.hana.ondemand.com/resources/sap-ui-core-dbg.js:816:13)

at https://sapui5.hana.ondemand.com/resources/sap-ui-core-dbg.js:1860:32

at requireAll (https://sapui5.hana.ondemand.com/resources/sap-ui-core-dbg.js:1745:5)

at executeModuleDefinition (https://sapui5.hana.ondemand.com/resources/sap-ui-core-dbg.js:1798:3)

at Object.ui5Define [as define] (https://sapui5.hana.ondemand.com/resources/sap-ui-core-dbg.js:1931:3)

at eval (https://sapui5.hana.ondemand.com/resources/sap/ui/core/Core-dbg.js?eval:8:8)

at eval ()

at execModule (https://sapui5.hana.ondemand.com/resources/sap-ui-core-dbg.js:1647:15)

at requireModule (https://sapui5.hana.ondemand.com/resources/sap-ui-core-dbg.js:1548:5)

Caused by: ModuleError: failed to load ‘sap/ui/core/ThemeCheck.js’ from https://sapui5.hana.ondemand.com/resources/sap/ui/core/ThemeCheck.js: Failed to execute ‘send’ on ‘XMLHttpRequest’: Failed to load ‘https://sapui5.hana.ondemand.com/resources/sap/ui/core/ThemeCheck.js’.

at makeModuleError (https://sapui5.hana.ondemand.com/resources/sap-ui-core-dbg.js:1044:15)

at Module.failWith (https://sapui5.hana.ondemand.com/resources/sap-ui-core-dbg.js:816:13)

at requireModule (https://sapui5.hana.ondemand.com/resources/sap-ui-core-dbg.js:1545:13)

at requireAll (https://sapui5.hana.ondemand.com/resources/sap-ui-core-dbg.js:1732:20)

at executeModuleDefinition (https://sapui5.hana.ondemand.com/resources/sap-ui-core-dbg.js:1798:3)

at Object.ui5Define [as define] (https://sapui5.hana.ondemand.com/resources/sap-ui-core-dbg.js:1931:3)

at eval (https://sapui5.hana.ondemand.com/resources/sap/ui/core/Core-dbg.js?eval:8:8)

at eval ()

at execModule (https://sapui5.hana.ondemand.com/resources/sap-ui-core-dbg.js:1647:15)

at requireModule (https://sapui5.hana.ondemand.com/resources/sap-ui-core-dbg.js:1548:5)

Caused by: Error: Failed to execute ‘send’ on ‘XMLHttpRequest’: Failed to load ‘https://sapui5.hana.ondemand.com/resources/sap/ui/core/ThemeCheck.js’.

at loadSyncXHR (https://sapui5.hana.ondemand.com/resources/sap-ui-core-dbg.js:1285:8)

at requireModule (https://sapui5.hana.ondemand.com/resources/sap-ui-core-dbg.js:1540:5)

at requireAll (https://sapui5.hana.ondemand.com/resources/sap-ui-core-dbg.js:1732:20)

at executeModuleDefinition (https://sapui5.hana.ondemand.com/resources/sap-ui-core-dbg.js:1798:3)

at Object.ui5Define [as define] (https://sapui5.hana.ondemand.com/resources/sap-ui-core-dbg.js:1931:3)

at eval (https://sapui5.hana.ondemand.com/resources/sap/ui/core/Core-dbg.js?eval:8:8)

at eval ()

at execModule (https://sapui5.hana.ondemand.com/resources/sap-ui-core-dbg.js:1647:15)

at requireModule (https://sapui5.hana.ondemand.com/resources/sap-ui-core-dbg.js:1548:5)

at Object.requireSync (https://sapui5.hana.ondemand.com/resources/sap-ui-core-dbg.js:2058:23)



本文余下部分,介绍如何分析这种怪问题。

相关文章
|
1天前
|
存储 测试技术 UED
Qt中实现界面回放的艺术:从理论到代码“ (“The Art of Implementing UI Playback in Qt: From Theory to Code
Qt中实现界面回放的艺术:从理论到代码“ (“The Art of Implementing UI Playback in Qt: From Theory to Code
69 1
|
6月前
|
JavaScript 前端开发 开发工具
基于 Vue3.0 和 Ant Design Vue ,高颜值管理后台UI框架vue-vben-admin运行
基于 Vue3.0 和 Ant Design Vue ,高颜值管理后台UI框架vue-vben-admin运行
178 1
|
1天前
|
安全 Linux Nacos
如何在CentOS使用Docker运行Nacos容器并实现无公网IP远程访问UI界面
如何在CentOS使用Docker运行Nacos容器并实现无公网IP远程访问UI界面
|
1天前
|
前端开发
问题解答:SAP UI5 应用设置禁止被其他应用嵌入运行的工作原理解析试读版
问题解答:SAP UI5 应用设置禁止被其他应用嵌入运行的工作原理解析试读版
115 0
|
1天前
|
存储 传感器 监控
工业相机如何实现实时和本地Raw格式图像和Bitmap格式图像的保存和相互转换(C#代码,UI界面版)
工业相机如何实现实时和本地Raw格式图像和Bitmap格式图像的保存和相互转换(C#代码,UI界面版)
35 0
|
1天前
|
Web App开发 开发者
5. 问题解答:SAP Fiori Launchpad 点了 Logout 之后,背后都运行了哪些代码
5. 问题解答:SAP Fiori Launchpad 点了 Logout 之后,背后都运行了哪些代码
27 0
|
6月前
一个查看 SAP CRM One Order 运行时生成的应用日志(Application Log)的小工具
一个查看 SAP CRM One Order 运行时生成的应用日志(Application Log)的小工具
62 0
|
6月前
|
存储
SAP UI5 官网上提供的例子,如何下载到本地运行试读版
SAP UI5 官网上提供的例子,如何下载到本地运行试读版
26 0
|
7月前
|
JavaScript 前端开发 数据管理
关于 SAP UI5 框架代码中的 Metadata.createClass
关于 SAP UI5 框架代码中的 Metadata.createClass
21 0
|
7月前
|
开发者
SAP UI5 manifest.json 里定义的 sap.ui.viewExtensions 区域的解析代码位置
SAP UI5 manifest.json 里定义的 sap.ui.viewExtensions 区域的解析代码位置
34 1