`
JerryWang_SAP
  • 浏览: 1054742 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

SAP UI5 Negative cache的工作原理

阅读更多

I am testing my Fiori extension project created based on SAP standard Fiori application “My Opportunity” and I meet with error message “Error: found in negative cache: ‘cus/crm/opportunityExt/Component.js’ from /sap/bc/ui5_ui5/sap/extcrm_opp/Component.js: Error: found in negative cache: ‘cus/crm/opportunity/Component.js’ from /sap/bc/ui5_ui5/ui2/ushell/resources/cus/crm/opportunity/Component.js: 404 – NOT FOUND” when I click tile of my Extension project in Fiori launchpad:

 

 

Issue analysis

put mouse onto the hyperlink part of the topmost callstack, “at a1…”, the mouse becomes a hand shape:

 

 

click it, and Chrome will bring us to the exact code where this error occurs. Click the bracket icon to format the code:

 

 

Now the reason of this “negative cache” is clear: there is a global array M which stores all currently loaded modules with their url and state. Since the module to be loaded when I click the tile of my extension project, “cus.crm.opportunity.Component.js”, has error state ( 5 ), the corresponding error is raised.

 

 

Why this Component.js file is needed when I click the tile

from the callstack we can find the answer:

(1) UI controller has a method openApp, which will call render method.

 

 

(2) render method will further delegate the call to load component via sap.ui.component.load:

 

 

What is negative cache

Let me copy the definition from wikipedia:

In computer programming, negative cache is a cache that also stores “negative” responses, i.e. failures. This means that a program remembers the result indicating a failure even after the cause has been corrected. Usually negative cache is a design choice, but it can also be a software bug.

I am glad today I know a new terminology.

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

0
3
分享到:
评论

相关推荐

    SAP UI5 文档

    SAP UI5(用户界面5)是SAP公司开发的一个用于创建企业级Web应用程序的框架,特别是那些与SAP系统交互的应用程序。SAP UI5建立在HTML5、CSS3和JavaScript的基础上,使用了响应式设计原则,让应用程序可以在各种设备...

    SAP UI5打包成APP

    在如今数字化转型的浪潮中,SAP UI5作为一种面向企业级应用的开发框架,越来越多的企业选择使用它来构建和部署应用程序。SAP UI5以其丰富的控件库、良好的集成性以及适应性而受到企业的青睐。然而,随着移动设备的...

    SAP UI5入门

    ### SAP UI5 入门详解 #### 一、引言 SAP UI5 是一个基于 HTML5 的客户端渲染库,提供了丰富的标准控件和扩展控件。它支持轻量级编程模型,适用于桌面和移动应用开发。SAP UI5 基于 JavaScript 开发,并且遵循 ...

    SAP UI5 Reference for SAP HANA

    SAP UI5与SAP HANA的结合,可充分利用SAP HANA的内存计算能力,实现实时数据处理和分析,为用户提供高效、直观的交互体验。 文档《SAP UI5 Reference for SAP HANA》提供了关于如何在SAP HANA平台上开发和运行SAP ...

    SAP UI5入门概述

    ### SAP UI5 入门知识点概述 #### 一、SAP Fiori与SAP UI5基础知识 ##### 1.1 SAP Fiori 概念及重要性 - **SAP Fiori 定义**:SAP Fiori 是 SAP 推出的新一代用户交互系统 (User Experience, UX),旨在为用户提供...

    sapui5-runtime

    【SAP UI5运行时环境】,又称为`sapui5-runtime`,是SAP公司推出的一款强大的前端开发框架,专为构建企业级的Web应用程序而设计。它基于OpenUI5,一个开源版本的UI5,因此也带有"openui5"的标签。SAP UI5提供了一个...

    SAPUI5_InstGuide

    本文档是SAP UI5的安装指南,其标题为“SAPUI5_InstGuide”,旨在介绍如何...通过阅读这份指南,开发者可以确保他们的系统满足了SAP UI5的安装要求,进而顺利地完成SAP UI5的安装,为后续的开发工作奠定坚实的基础。

    SAPUI5-Training

    ### SAPUI5培训知识点概述 #### 一、SAPUI5概述 - **定义与命名**:SAPUI5(内部简称UI5)是SAP官方推出的HTML5开发工具包,用于构建业务应用。正式名称为SAP UI Development Toolkit for HTML5。在2011年夏季之前...

    SAPUI5 详细讲解

    #### SAPUI5概述与特性 SAPUI5,正式名称为SAP UI Development Toolkit for HTML5,是SAP公司推出的一款面向HTML5的企业级应用开发框架。它采用JavaScript语言编写,支持在现代浏览器上渲染丰富的交互式用户界面,...

    SAPUI5开发环境配置

    ### SAPUI5开发环境配置详解 #### 一、概述 SAPUI5(User Interface 5)是一款由SAP公司推出的开源JavaScript框架,用于构建企业级应用。它提供了丰富的UI控制库、灵活的数据绑定机制以及模块化的应用程序架构,...

    SAP UI5 OVERVIEW

    ### SAP UI5 概览及关键技术点解析 #### 一、SAP UI5 简介 SAP UI5 是一款由 SAP 公司开发的企业级用户界面框架,旨在为业务应用提供现代化、响应式的用户体验。它基于 HTML5 技术栈构建,支持多种设备类型,包括...

    sap ui5表单例子

    在本文中,我们将深入探讨如何使用SAP UI5创建表单。SAP UI5是SAP公司推出的一款用于构建企业级Web应用程序的开源框架,它提供了丰富的用户界面元素和强大的数据绑定功能,使得开发人员能够轻松创建交互式、响应式的...

    sap ui5通用组件例子

    在 SAP UI5 开发中,通用组件(commons)是开发者常用的一类元素,它们提供了许多基本的用户界面功能,能够帮助构建高效、易用的应用。本资料主要关注 SAP UI5 的通用组件及其在实际开发中的应用示例。 SAP UI5 是...

    SAPUI5概述 学习PPT 内容详细讲解

    SAPUI5概述(SAPUI5 Overview) 讲解SAPUI5如何搭建,如何开发应用。 说明,文档为英文 内容如下: SAPUI5 Overview Runtime Resources Programming Applications SAPUI5 Developer Studio Creating a SAPUI5 ...

    SAP UI5 官方培训文档(100页+)

    - **创建项目**:指导如何在开发者工作室中创建一个SAP UI5项目。 - **资源处理/本地化**:介绍如何管理项目中的资源文件以及实现多语言支持。 - **MVC 数据绑定**:解释模型-视图-控制器架构下的数据绑定原理及...

    Tutorial to Develop a SAPUI5 Application with oData Access

    在本教程中,我们将深入探讨如何开发一个使用SAPUI5和oData访问的数据交互应用程序。SAPUI5是SAP提供的一个强大的JavaScript框架,用于构建企业级的Web应用程序。而oData是一种开放的协议,它允许客户端通过HTTP访问...

    sap ui5表格例子

    在 `index.html` 中引入必要的库和资源,确保 SAP UI5 框架可以正常工作。 接下来,我们将关注 `Table.view.xml` 视图文件,这是展示表格的核心部分。在这里,你需要定义一个 sap.m.Table 元素,并设置其属性。例如...

    SAPUI5: Deploy Development Environment - Deploy Development Tool Eclipse 0003

    SAPUI5是SAP开发出的一种用于构建基于HTML5的丰富Web应用程序的框架。它主要用于开发SAP Fiori应用程序,而这些应用程序提供了简化的用户界面和用户体验。SAP Fiori是一种设计语言和一组应用程序,它旨在为SAP软件...

    sap ui5工具栏例子

    在 SAP UI5 开发中,工具栏(Toolbar)是一种常用组件,用于提供一系列操作按钮或功能,常用于页面顶部作为导航或控制区域。本示例着重于如何在 SAP UI5 应用中创建、定制和交互工具栏。下面将详细阐述相关知识点。 ...

    SAPUI5(SAP Fiori)运行环境介绍

    SAPUI5与SAP Fiori紧密相连,Fiori是SAP用户界面设计的一套原则和模式,它定义了应用应该如何表现和工作,而SAPUI5就是实现这些原则和模式的技术框架。SAPUI5运行环境是指使用该框架开发的应用可以部署和运行的平台...

Global site tag (gtag.js) - Google Analytics