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

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

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


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


举个具体的例子。进入步骤 6,运行命令行 ui5 serve:


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



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

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



错误消息:


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)

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

相关文章
|
4月前
|
前端开发 搜索推荐 开发者
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
|
4月前
|
JavaScript 前端开发 开发者
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍
|
4月前
|
Web App开发 数据采集 前端开发
纯技术讨论:如何让 SAP UI5 应用无法被别人在浏览器里调试 - 这种做法不推荐试读版
纯技术讨论:如何让 SAP UI5 应用无法被别人在浏览器里调试 - 这种做法不推荐试读版
|
4月前
|
XML 存储 数据格式
SAP UI5 控件 customData 属性的应用介绍
SAP UI5 控件 customData 属性的应用介绍
|
4月前
|
存储 测试技术 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
112 1
|
4月前
|
存储 安全 测试技术
使用 Visual Studio Code 创建 SAP UI5 项目遇到 self-signed security certificate 相关问题
使用 Visual Studio Code 创建 SAP UI5 项目遇到 self-signed security certificate 相关问题
|
19天前
|
C# 开发者 设计模式
WPF开发者必读:命令模式应用秘籍,轻松简化UI与业务逻辑交互,让你的代码更上一层楼!
【8月更文挑战第31天】在WPF应用开发中,命令模式是简化UI与业务逻辑交互的关键技术,通过将请求封装为对象,实现UI操作与业务逻辑分离,便于代码维护与扩展。本文介绍命令模式的概念及实现方法,包括使用`ICommand`接口、`RelayCommand`类及自定义命令等方式,并提供示例代码展示如何在项目中应用命令模式。
25 0
|
4月前
|
存储
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
|
4月前
|
开发者 UED
SAP UI5 SmartFilterBar 中 ControlConfiguration Aggregation 的作用介绍
SAP UI5 SmartFilterBar 中 ControlConfiguration Aggregation 的作用介绍
|
3月前
|
Dart Serverless Android开发
Flutter 单线程模型保证UI运行流畅
Flutter 单线程模型保证UI运行流畅
40 0