错误1

(node:28340) UnhandledPromiseRejectionWarning: TypeError: Cannot read property ‘customMiddleware’ of undefined
at handleABAP (C:\Code\UI5\Walkthrough\35\node_modules@sap\ux-ui5-tooling\dist\cli\cmd\add-deploy-config.js:113:29)

错误原因:使用的 Fiori tools CLI 版本过低所致。

“@sap/ux-ui5-tooling”: “1.0.10”

https://www.npmjs.com/package/@sap/ux-ui5-tooling

解决办法:使用最新的 1.4.7 版本:

错误消息2

Error: Cannot find proxy middleware config in [C:\Code\UI5\Walkthrough\35\ui5.yaml]
at f (C:\app\node-v12.18.3-win-x64\node_modules@sap\generator-fiori\generators\deployment-generator\abap\index.js:2:616172)
at Object.r.handleErrorMessage (C:\app\node-v12.18.3-win-x64\node_modules@sap\generator-fiori\generators\deployment-generator\abap\index.js:2:616358)

错误原因:ui5.yaml 文件内容不全。

至少应该包含 fiori-tools-proxy 区域。

参考一个格式正确的 ui5.yaml:

specVersion: '1.0'
metadata:name: 'project1'
type: application
ui5Theme: sap_fiori_3
server:customMiddleware:- name: fiori-tools-proxyafterMiddleware: compressionconfiguration:ignoreCertError: false # If set to true, certificate errors will be ignored. E.g. self-signed certificates will be acceptedbackend:- path: /sap/opu/odataurl: http://localhostui5:path: - /resources- /test-resourcesurl: https://ui5.sap.comversion:  # The UI5 version, for instance, 1.78.1. Empty means latest version- name: fiori-tools-appreloadafterMiddleware: compressionconfiguration:port: 35729path: webapp

错误消息3

info builder:custom deploy-to-abap Create Archive
info builder:custom deploy-to-abap Starting Deployment.on project1 � (11/11) Running task deploy-to-abap…
WARN builder:custom deploy-to-abap Connecting without any credentials, deployment may fail if authorization is required
ERR! builder:custom deploy-to-abap Deployment Failed.tion project1 � (11/11) Running task deploy-to-abap…
ERR! builder:custom deploy-to-abap getaddrinfo ENOTFOUND aa

原因是 ui5-deploy.yaml 文件中 deploy-to-abap 这个自定义 task 的 target, 即远端 ABAP 系统的 url 维护不正确。

如果看到上图所示的提示消息:

The deployment destination requires authentication. Please enter your credentials below
? Username:

说明 ABAP 系统连接成功。

错误消息4

Upload canceled, archive could not be read or appears to be empty

错误消息和这个帖子介绍的一致。

这个错误和 SAP UI5 tools 的版本有关。

使用 generator-easy-ui5 创建的 SAP UI5 项目,SAP UI5 tools 的默认版本号如下图所示:

"devDependencies": {"@ui5/cli": "^2.11.1","@ui5/fs": "^2.0.6","@ui5/logger": "^2.0.1","@sap/ux-ui5-tooling": "1","rimraf": "3.0.2"},"ui5": {"dependencies": ["@sap/ux-ui5-tooling"]}

解决方案:删除 package-lock.json 文件和 node_modules 文件夹,

执行命令行安装最新版本:

npm install @sap/ux-ui5-tooling@latest

成功安装的版本号:1.4.7

package.json 文件里的 deploy 脚本命令更改为:

npm run build && fiori deploy --config ui5-deploy.yaml

重新执行 npm run deploy 即可:

错误消息5

Remote creation in customer namespace not possible in SAP systems

解决办法是,提前在 ABAP 系统 ER9 手动创建好 BSP 应用即可:


另一种方法,参考这个链接。

更多Jerry的原创文章,尽在:“汪子熙”:

使用 SAP Fiori Tools 部署 SAP UI5 应用到 ABAP 服务器时遇到的各种错误和解决办法相关推荐

  1. 部署SAP UI5应用到ABAP服务器时,Webcontent path的determine逻辑

    Created by Jerry Wang on Aug 10, 2015 看standard application,读取eclipse配置文件也失败,因此使用default web content ...

  2. SAP Fiori Tools 和对应的 CLI (Command Line Interface)

    帮助文档地址:https://help.sap.com/viewer/product/SAP_FIORI_tools/Latest/en-US SAP Fiori 工具提供了许多功能来提高使用 SAP ...

  3. 答网友提问:使用 SAP Fiori Tools 创建的 Fiori Elements 应用,如何进行二次开发?

    这是 Jerry 2021 年的第 28 篇文章,也是汪子熙公众号总共第 299 篇原创文章. Jerry 之前的文章 在没有任何前端开发经验的基础上, 创建第一个 SAP Fiori Element ...

  4. 如何手动下载并安装 Visual Studio Code 的 SAP Fiori tools - Extension Pack 扩展

    有朋友按照我这篇教程SAP UI5 本地开发环境的搭建里介绍的步骤,在 Visual Studio Code 内直接在线安装 SAP Fiori tools - extension pack 时: 遇 ...

  5. SAP Fiori应用索引大全工具和 SAP Fiori Tools 的使用介绍

    Fiori 应用索引(Fiori Application Reference)顾名思义,这是 SAP官方发布的一个Fiori应用检索工具,所有标准发布的Fiori应用的明细都能在这个工具里查到. 截至 ...

  6. 什么是 SAP Fiori Tools

    SAP Fiori tools is an extension pack available for Visual Studio Code and SAP Business Application S ...

  7. SAP CRM 中间件Request download里,遇到/SAPPSPRO/S_MAT_ENHANC_COMM 错误的解决办法

    SAP CRM 中间件Request download里,遇到/SAPPSPRO/S_MAT_ENHANC_COMM 错误的解决办法 When I perform product request do ...

  8. vs2005部署报表服务器项目老提示输入用户名密码解决办法

    vs2005部署报表服务器项目老提示输入用户名密码解决办法 按书上的步骤,用SQL Server Business Intelligence Development Studio建好的 .rdl格式的 ...

  9. SAP Fiori Launchpad Tile,UI5应用,和PFCG Role的对应关系

    问题:已经看到了SAP Fiori Launchpad上的某个tile,如何反推后台需要配置哪个PFCG Role才能看到该tile? 这个问题是今天一个朋友在微信上问我的.因为我最近忙着学习一个新的 ...

最新文章

  1. 阿里宣布开源Flutter应用框架Fish Redux!
  2. [原创] 浅谈ETL系统架构如何测试?
  3. DVRRDK, EZSDK和DVSDK这三者有什么区别
  4. OpenCV中像素逻辑运算:逻辑或运算
  5. 十二省联考题解 - JLOI2019 题解
  6. LeetCode 755. 倒水(模拟)
  7. wordpress所属权限改为nginx_linux运维之logrotate日志轮替——对nginx日志进行轮替-linux运维...
  8. 不知道工作组名称怎样加入_黄瓜汁加入适量的蜂蜜功效竟然这么好!不看不知道,一看吓一跳!_人类...
  9. 条款34:区分接口继承和实现继承(Different between inheritance of interface and inheritance of implemenation)...
  10. Adapter适配器模式
  11. 成都程序员俱乐部通知
  12. oracle 11g数据库安装教程
  13. 联想拯救者y7000p 固态移动硬盘安装Linuxmint19.1 操作系统
  14. 自制Linux开发板,换个核心再来一次
  15. CIM是什么?CIM智慧城市建设路径分析
  16. 图像特征提取:Sobel边缘检测
  17. 【软件工程实践】Pig项目1-什么是Pig
  18. 宝塔面板ftp空间连接失败解决方案汇总
  19. 【界面设计】针对应力强度模型使用Monte-Carlo进行可靠性仿真
  20. 计算机老师为什么不用伽卡他卡做文件服务器?

热门文章

  1. php getfooter,wordpress函数get_footer()用法示例
  2. c语言程序 用追赶法求解方程组,编写用追赶法解三对角线性方程组的程序,并解下列方程组(3页)-原创力文档...
  3. mysql慢查询检查流程_简单谈谈MySQL优化利器-慢查询
  4. ORACLE IMP-00017: following statement failed with ORACLE error 6550
  5. myeclipse中自带的tomcat在安装文件中的具体位置
  6. 实验二 初始化阶段-source.c
  7. JS 无法清除Cookie的解决方法
  8. C#生成CHM文件(中级篇)
  9. 加强自己的电脑安全决招
  10. iphone内关于sqlite开发的相关教程