MTA项目格式验证失败(需要绝对URL)

2020-09-04 14:22发布

         点击此处--->   EasySAP.com群内免费提供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",但我不确定。

         点击此处--->   EasySAP.com群内免费提供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",但我不确定。
付费偷看设置
发送
4条回答
太Q了
1楼 · 2020-09-04 14:44.采纳回答

你好Dimitry,

尝试跟随更改的行(使用〜)

 url:'〜{service_url}'

BR,HP

樱桃小丸子0093
2楼-- · 2020-09-04 14:46

不,抱歉。 但是,很高兴见到这一点。

shere_lin
3楼-- · 2020-09-04 14:54

我今天使用$ {controller-url}遇到了同样的问题。 但最后我发现了博客文章 SAP Thomas Jung 撰写的HANA XSA Controller API交互,它阐明了在Web IDE中该URL不起作用,必须 替换为静态网址。 另请参见 https://github.com/jungsap/controllerAPI/blob/master/mta上的编码 .yaml#L45

路亽曱_Ryan
4楼-- · 2020-09-04 14:35

嗨,格雷格,

我也可以使用静态URL运行UI5应用程序,非常感谢。 但是现在我已经意识到我的受保护服务调用失败了。 我的意思是带有范围检查的服务。 您有类似的问题吗? 这些服务在已部署的版本上可以正常工作。 在运行应用程序时,WebIDE是否使用与部署版本相同的uaa?

此致

Koray

一周热门 更多>