HANA XSA-SAPUI5即服务/mta.yaml错误

2020-08-16 13:54发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的专家,

我有一个系统(HANA XSA SPS 04补丁7),拒绝将SAPUI5作为服务使用。 我创建了示例云平台应用程序(书店一个),并向其中添加了UI5模块。

DB和node.js模块正常工作,OData v4运行。 UI5模块将不会启动,并显示以下错误:

 mta.yaml文件中的配置资源ui5-lib的参数与多个已部署的MTA模块匹配。 确保参数唯一定义一个模块。

我附上了mta.yaml。 该项目中只有一个UI5,一个node.js和一个DB模块。 有想法吗?

mtayaml.txt

mtayaml.txt (1.1 kb)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的专家,

我有一个系统(HANA XSA SPS 04补丁7),拒绝将SAPUI5作为服务使用。 我创建了示例云平台应用程序(书店一个),并向其中添加了UI5模块。

DB和node.js模块正常工作,OData v4运行。 UI5模块将不会启动,并显示以下错误:

 mta.yaml文件中的配置资源ui5-lib的参数与多个已部署的MTA模块匹配。 确保参数唯一定义一个模块。

我附上了mta.yaml。 该项目中只有一个UI5,一个node.js和一个DB模块。 有想法吗?

mtayaml.txt

mtayaml.txt (1.1 kb)
付费偷看设置
发送
2条回答
哎,真难
1楼 · 2020-08-16 14:09.采纳回答

您似乎在使用旧式配置方法来使用SAPUI5服务代理。 可能我建议将其作为托管服务进行访问的新建议。 您提供版本作为服务计划。 它更干净,更易于使用。 这是openSAP课程资料中的示例:
https ://github.com/SAP-samples/hana-xsa-opensap-hana7/blob/master/mta.yaml#L131

您需要对此稍作调整 以及xs-app.json的替换部分的方法:
https://github.com/SAP-samples/hana-xsa-opensap-hana7/blob/master/web/xs-app.json#L135

# p#

另一个注释:与SAP帮助中提到com.sap.xs.ui5的方式不同-不要使用它,而应使用org.cloudfoundry.managed-service(例如Thomas所提到的)。 虽然两者都起作用,但只有后者才能实现自动绑定。 对于第一个,需要在XSA管理中手动绑定到UI5服务(mta.yaml引用不起作用!)。

Climb_Ma
2楼-- · 2020-08-16 14:15

Thomas,

您的建议使我找到了解决方案。 非常感谢你! 我想在其中添加一些评论:

  1. 需要通过xs命令或在XSA UI中创建相应的服务实例。 因此,在相应的空间"服务"->"服务市场"->" sapui5_sb"中创建实例,尽管我认为这将是构建过程的一部分,但我必须手动将其链接到XSA Admin中的使用Web模块
  2. 尽管Thomas在资源部分中将其设置为" org.cloudfoundry.managed-service"(有效!),SAP帮助将" com.sap.xs.ui5"作为要选择的服务。 似乎两者都可以。
  3. SAP帮助指出URL需要替换,因此必须像这样调整index.html(我发现这是强制性的!)。 从Thomas代码中,我看到到 sapui5.hana.ondemand.com
  

4。 SAP帮助指出该Web模块必须需要该服务:

模块:
   -名称:myapp-ui5-consumer
     要求:
       -名称:myapp-ui5-provider 

这是-我想托马斯也这么说-不是必须的。 它将自动替换变量sapui5_sb.url。 或者:这是否导致自动绑定到Web模块?

最后,SAP帮助可能需要接收更新,并且理想情况下会提示需要服务实例,并且可能会提示是否可以自动实现绑定或必须在UI中完成绑定。

Gunter