当前位置: 首页 > Web前端 > JavaScript

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

时间:2023-03-26 21:34:02 JavaScript

使用SAPFioriTools部署SAPUI5到ABAP服务器时遇到的各种错误及解决方法UI5\Walkthrough\35\node_modules\@sap\ux-ui5-tooling\dist\cli\cmd\add-deploy-config.js:113:29)错误原因:使用的Fiori工具CLI版本太低。"@sap/ux-ui5-tooling":"1.0.10"https://www.npmjs.com/package...解决方法:使用最新版本1.4.7:错误信息2Error:Cannotfindproxymiddlewareconfigin[C:\Code\UI5\Walkthrough\35\ui5.yaml]在f(C:\app\node-v12.18.3-win-x64\node_modules\@sap\generator-fiori\generators\deployment-generator\abap\index.js:2:616172)在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:applicationui5Theme:sap_fiori_3server:customMiddleware:-name:fiori-tools-proxyafterMiddleware:compressionconfiguration:ignoreCertError:false#Ifsettotrue,证书错误将被忽略。例如。自签名证书将被接受后端:-路径:/sap/opu/odataurl:http://localhostui5:路径:-/resources-/test-resourcesurl:https://ui5.sap.com版本:#UI5版本,例如1.78.1。空表示最新版本-name:fiori-tools-appreloadafterMiddleware:compressionconfiguration:port:35729path:webapp错误消息3infobuilder:customdeploy-to-abapCreateArchiveinfobuilder:customdeploy-to-abapStartingDeployment.onproject1?(11/11)Runningtaskdeploy-to-abap...WARNbuilder:customdeploy-to-abapConnectingwithoutanycredentials,deploymentmayfailif如果需要授权ERR!builder:customdeploy-to-abapDeploymentFailed.tionproject1?(11/11)Runningtaskdeploy-to-abap...错误!builder:customdeploy-to-abapgetaddrinfoENOTFOUNDaa原因是ui5-deploy.yaml文件中自定义任务deploy-to-abap的target,即远程ABAP系统的url维护不正确。如果看到如上图所示的提示信息:Thedeploymentdestinationrequiresauthentication。请在下面输入您的凭据?用户名:表示连接ABAP系统成功。错误信息4Uploadcanceled,archivecouldnotbereadorappearstobeempty错误信息与这个帖子一致。此错误与SAPUI5工具的版本有关。使用generator-easy-ui5创建的SAPUI5项目,SAPUI5工具的默认版本号如下图:"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文件夹,执行命令行安装最新版本:npminstall@sap/ux-ui5-Tooling@最新成功安装的版本号:1.4.7将package.json文件中的deploy脚本命令改为:npmrunbuild&&fiorideploy--configui5-deploy.yaml重新执行npmrundeploy:Errormessage5RemoteSAP系统中不能创建incustomernamespace的解决办法是提前在ABAP系统ER9中手动创建BSP应用:另一种方法,参考这个链接。更多Jerry原创文章在这里:《王子熙》: