使用 SAP Fiori Tools 部署 SAP UI5 应用到 ABAP 服务器时遇到的各种错误和解决办法
错误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 服务器时遇到的各种错误和解决办法相关推荐
- 部署SAP UI5应用到ABAP服务器时,Webcontent path的determine逻辑
Created by Jerry Wang on Aug 10, 2015 看standard application,读取eclipse配置文件也失败,因此使用default web content ...
- SAP Fiori Tools 和对应的 CLI (Command Line Interface)
帮助文档地址:https://help.sap.com/viewer/product/SAP_FIORI_tools/Latest/en-US SAP Fiori 工具提供了许多功能来提高使用 SAP ...
- 答网友提问:使用 SAP Fiori Tools 创建的 Fiori Elements 应用,如何进行二次开发?
这是 Jerry 2021 年的第 28 篇文章,也是汪子熙公众号总共第 299 篇原创文章. Jerry 之前的文章 在没有任何前端开发经验的基础上, 创建第一个 SAP Fiori Element ...
- 如何手动下载并安装 Visual Studio Code 的 SAP Fiori tools - Extension Pack 扩展
有朋友按照我这篇教程SAP UI5 本地开发环境的搭建里介绍的步骤,在 Visual Studio Code 内直接在线安装 SAP Fiori tools - extension pack 时: 遇 ...
- SAP Fiori应用索引大全工具和 SAP Fiori Tools 的使用介绍
Fiori 应用索引(Fiori Application Reference)顾名思义,这是 SAP官方发布的一个Fiori应用检索工具,所有标准发布的Fiori应用的明细都能在这个工具里查到. 截至 ...
- 什么是 SAP Fiori Tools
SAP Fiori tools is an extension pack available for Visual Studio Code and SAP Business Application S ...
- SAP CRM 中间件Request download里,遇到/SAPPSPRO/S_MAT_ENHANC_COMM 错误的解决办法
SAP CRM 中间件Request download里,遇到/SAPPSPRO/S_MAT_ENHANC_COMM 错误的解决办法 When I perform product request do ...
- vs2005部署报表服务器项目老提示输入用户名密码解决办法
vs2005部署报表服务器项目老提示输入用户名密码解决办法 按书上的步骤,用SQL Server Business Intelligence Development Studio建好的 .rdl格式的 ...
- SAP Fiori Launchpad Tile,UI5应用,和PFCG Role的对应关系
问题:已经看到了SAP Fiori Launchpad上的某个tile,如何反推后台需要配置哪个PFCG Role才能看到该tile? 这个问题是今天一个朋友在微信上问我的.因为我最近忙着学习一个新的 ...
最新文章
- 阿里宣布开源Flutter应用框架Fish Redux!
- [原创] 浅谈ETL系统架构如何测试?
- DVRRDK, EZSDK和DVSDK这三者有什么区别
- OpenCV中像素逻辑运算:逻辑或运算
- 十二省联考题解 - JLOI2019 题解
- LeetCode 755. 倒水(模拟)
- wordpress所属权限改为nginx_linux运维之logrotate日志轮替——对nginx日志进行轮替-linux运维...
- 不知道工作组名称怎样加入_黄瓜汁加入适量的蜂蜜功效竟然这么好!不看不知道,一看吓一跳!_人类...
- 条款34:区分接口继承和实现继承(Different between inheritance of interface and inheritance of implemenation)...
- Adapter适配器模式
- 成都程序员俱乐部通知
- oracle 11g数据库安装教程
- 联想拯救者y7000p 固态移动硬盘安装Linuxmint19.1 操作系统
- 自制Linux开发板,换个核心再来一次
- CIM是什么?CIM智慧城市建设路径分析
- 图像特征提取:Sobel边缘检测
- 【软件工程实践】Pig项目1-什么是Pig
- 宝塔面板ftp空间连接失败解决方案汇总
- 【界面设计】针对应力强度模型使用Monte-Carlo进行可靠性仿真
- 计算机老师为什么不用伽卡他卡做文件服务器?
热门文章
- php getfooter,wordpress函数get_footer()用法示例
- c语言程序 用追赶法求解方程组,编写用追赶法解三对角线性方程组的程序,并解下列方程组(3页)-原创力文档...
- mysql慢查询检查流程_简单谈谈MySQL优化利器-慢查询
- ORACLE IMP-00017: following statement failed with ORACLE error 6550
- myeclipse中自带的tomcat在安装文件中的具体位置
- 实验二 初始化阶段-source.c
- JS 无法清除Cookie的解决方法
- C#生成CHM文件(中级篇)
- 加强自己的电脑安全决招
- iphone内关于sqlite开发的相关教程