使用 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-proxy
afterMiddleware: compression
configuration:
ignoreCertError: false # If set to true, certificate errors will be ignored. E.g. self-signed certificates will be accepted
backend:
- path: /sap/opu/odata
url: http://localhost
ui5:
path:
- /resources
- /test-resources
url: https://ui5.sap.com
version: # The UI5 version, for instance, 1.78.1. Empty means latest version
- name: fiori-tools-appreload
afterMiddleware: compression
configuration:
port: 35729
path: 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 UI5 应用中的 sap.ui.require 使用场景
- SAP UI5 应用中的 sap.ui.require.toUrl 使用场景
- 关于 SAP UI5 所有控件的共同祖先 - sap.ui.base.ManagedObject
- SAP_FICO常用BAPI
- 关于 SAP Spartacus SSR 请求 OCC API 遇到 403 错误的解决办法
- 如何给 SAP ABAP SEGW 开发的 OData 服务添加 Access-Control-Allow-Origin 响应头试读版
- 关于 SAP AMDP 调用错误消息 client-specific and restricts access to a client
- 访问 SAP 电商云 Storefront 时遇到的 HTTP 403 错误
- SAP 异常现象之同一个IDoc可以被POST两次触发2张不同的物料凭证
- 160. 如何根据 SAP Fiori UI 界面上的错误消息,找到后台 ABAP 对应的消息 ID
- 如何根据 SAP Fiori UI 界面上的错误消息,找到后台 ABAP 对应的消息 ID 试读版
- ERP最新动态:SAP ERP用户在制作Winshuttle脚本的过程中一些常用技巧
- 使用 Chrome 开发者工具分析 SAP UI5 应用的 JavaScript 代码执行性能瓶颈
- SAP ABAP 通过 https 消费外部 API 遇到错误消息 SSSLERR_SSL_CONNECT
- ORA-06816: TLI Driver: could not set the SPX SAP address ORACLE 报错 故障修复 远程处理
- SAP中如何创建parameter ID详解编程语言
- SAP中使用BDC创建或修改采购信息记录详解编程语言
- How to validate RFC connection in SAP详解编程语言
- 系统SAP在Linux系统上的开启之旅(sap启动linux)
- SAP vs Oracle:差异点与解析(sap和oracle的区别)
- 对比SAP VS Oracle: 哪个更适合你?(sap与oracle)
- Oracle和SAP技术比较优势和劣势(oracle与sap比照)
- Oracle和SAP教程一步一步学习(oracle sap教程)