点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好
我在SAP Web IDE中为SAP HANA创建了示例MTA项目。 MTA项目包含2个模块:"后端"和" ui5"。 " ui5"模块需要连接到"后端"模块,因此" mta.yaml"需要包含参数。
当前的" mta.yaml"内容:
ID:sampleMTA _schema-version:" 2.0" 版本:0.0.1 模块: -名称:monitorBE 类型:nodejs 路径:monitorBE 提供: -名称:monitorBE_api 特性: service_url:" $ {default-url}" -名称:monitorUI 类型:html5 路径:monitorUI 要求: -名称:ui5-lib 特性: ui5liburl:'〜{url}' -名称:monitorBE_api 组:目的地 特性: 名称:后端 网址:" {service_url}" forwardAuthToken:否 资源: -名称:ui5-lib 类型:配置 参数: provider-id:'com.sap.ui5.dist.sapui5-dist-xsa.XSAC_UI5_FESV3:sapui5_fesv3' 版本:"> = 1.44.8"
在" monitorUI \ xs-app.json"文件中,我添加了一个目的地:
{ " welcomeFile":" webapp/index.html", " authenticationMethod":"无", "路线":[{ " source":" ^/backend/.*$", "目标":"后端", " csrfProtection":否, " authenticationType":"无" },{ "资源": "/img/(。*)", " localDir":"资源", " authenticationType":"无", "替换":{ " pathSuffixes":[" index.html"], " vars":[" ui5liburl"] } }] }
当我启动模块'monitorBE'时,WebIDE显示它运行良好,并且我可以从中获得响应。 接下来,我手动启动" monitorUI"模块,但出现错误:
12/22/17 1:42:06.806 PM [APP/12-0]错误 17年12月22日1:42:06.808 [APP/12-0]错误/hana/shared/HS1/xs/app_working/lu384321.wdf.sap.corp/executionroot/c73da174-8b6b-4599-a777-8b8625432984/ app/node_modules/@sap/approuter/lib/utils/JsonValidator.js:30 17/12/22 1:42:06.808 PM [APP/12-0]错误抛出新的VError('%s%s:%s', 17/12/22 1:42:06.808 PM [APP/12-0]错误^ 17年12月22日1:42:06.808 PM [APP/12-0]错误V错误:environment-destinations/0/url:格式验证失败(URI必须是绝对的) 17-12-22下午1:42:06.808 [APP/12-0] JsonValidator.validate(/hana/shared/HS1/xs/app_working/lu384321.wdf.sap.corp/executionroot/c73da174-8b6b-4599的ERR -a777-8b8625432984/app/node_modules/@sap/approuter/lib/utils/JsonValidator.js:30:11) .....
如果可以的话,有人可以解释,这是什么问题以及如何解决?
- 如何获取"违规""非绝对URI"值?
- 哪个文件验证失败? 我想它是" monitorUI \ xs-apps.json",但我不确定。
你好Dimitry,
尝试跟随更改的行(使用〜)
BR,HP
不,抱歉。 但是,很高兴见到这一点。
我今天使用$ {controller-url}遇到了同样的问题。 但最后我发现了博客文章 SAP Thomas Jung 撰写的HANA XSA Controller API交互,它阐明了在Web IDE中该URL不起作用,必须 替换为静态网址。 另请参见 https://github.com/jungsap/controllerAPI/blob/master/mta上的编码 .yaml#L45 。
嗨,格雷格,
我也可以使用静态URL运行UI5应用程序,非常感谢。 但是现在我已经意识到我的受保护服务调用失败了。 我的意思是带有范围检查的服务。 您有类似的问题吗? 这些服务在已部署的版本上可以正常工作。 在运行应用程序时,WebIDE是否使用与部署版本相同的uaa?
此致
Koray
一周热门 更多>