xs-security.json未加载/找到

2020-09-08 11:34发布

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

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


你好

如果我在Webide中使用xs-security.json创建一个项目,则在部署到xsa座舱中显示的XSA后,没有任何作用。 我必须使用控制台中的File作为参数来创建UAA服务,以使其正常工作。 但是之后,我无法从Webide部署我的项目。 我尝试按照Tinyworld示例中的说明在mta.yaml中使用参数" path:./xs-security.json"。

如何将项目从Webide部署到XSA并使用项目中提供的xs-security.json?

谢谢

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

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


你好

如果我在Webide中使用xs-security.json创建一个项目,则在部署到xsa座舱中显示的XSA后,没有任何作用。 我必须使用控制台中的File作为参数来创建UAA服务,以使其正常工作。 但是之后,我无法从Webide部署我的项目。 我尝试按照Tinyworld示例中的说明在mta.yaml中使用参数" path:./xs-security.json"。

如何将项目从Webide部署到XSA并使用项目中提供的xs-security.json?

谢谢

付费偷看设置
发送
5条回答
梦想连接
1楼-- · 2020-09-08 11:52

那么,部署意味着什么? 您的意思是您正在构建MTAR并在此之上进行XS Deploy。 如果是这样,那么最近已解决了一个问题,即在构建过程中未将xs-security.json复制到MTAR文件中。 最新的补丁程序级别应对此进行更正。 但是,解决方法是将安全性信息放入mta.yaml本身(不是很好),或者使用zip实用程序来编辑MTAR文件并手动将xs-security.json文件添加到其中。

现在,Florian谈论的是在创建用于测试/调试的临时运行版本时从Web IDE本身进行构建/运行。 的确如此,Web IDE运行器尚未支持所有服务类型的供应。 实际上,大多数版本中仅提供HDB服务。 因此,在开发过程中,您确实需要XSA Admin Cockpit或XSA CLI来提供服务。 但是,这是我们当前正在努力进行的工作,并有望为SPS 03的十月补丁做好准备,以便既允许提供所有类型的资源,又可以提供Web IDE中的资源面板,您可以在其中看到限制 资源并删除它们。

路亽曱_Ryan
2楼-- · 2020-09-08 12:08

通常,您将xs-security.json放入 MTA项目的根目录,但是无论在哪里放置,mta.yaml中的引用都必须正确。

是的,如果您尝试在创建UAA之后再次传输它,但没有xs-security.json(反之亦然); 您必须在部署之前手动删除UAA服务。 它无法做出如此大的改变。

我相信4.3.31版中的构建错误已得到纠正。

CJones
3楼-- · 2020-09-08 12:10

我正在使用最新的XSA Express系统(SPS 03补丁64(构建4.3.64)),但不幸的是, 似乎'xs-security.json'文件仍未包含在MTAR文件中。

这使得更新现有的,已经部署的解决方案非常麻烦。

在执行XS部署时 我收到错误消息"不一致的xs-security.json:无效的xsappname:不能为。" 现在-找到这个主题之后最终-对我来说很有意义...不包括安全描述符。.

到目前为止,我的解决方案是:

  1. 删除现有的UAA服务
  2. 部署新的MTAR。 然后,再次创建没有安全信息的UAA服务。
  3. 然后应该认为您可以使用上传的xs-security.json文件(xs update-service yourUAA -c xs-security.json)简单地更新现有的新服务。 。不起作用。 更新错误,提到的xsappname与新的服务名称不匹配-yourUAA <> yourUAA!i1 ... SAP根据您在..中部署的空间添加了'!i1'后缀,但由于某种原因它无法理解我 正在更新相同的服务..."(由于意外的服务器错误,操作失败),并显示错误消息:'description:更新应用程序yourUAA!i4时出错(无法通过更新更改AppId。)"
  4. 删除UAA 再次服务
  5. 再次参考安全文件创建UAA服务(xs create-service xsuaa space yourUAA -c xs-security.json)。 现在考虑到了安全文件。
  6. 再次将您所有现有的应用/服务与新的UAA服务重新绑定

上面提到的一个不好的副作用是 所有现有角色都丢失了那些分配的角色模板...因此必须重新定义角色...繁琐...

因此手动将文件添加到MTAR存档中吧?

我的mta.yaml文件中有以下设置...

参数: config_path:./xs-security.json

我尝试了MTAR文件中的多个位置-根文件夹中的META-INF文件夹中-没有任何作用..总是相同的错误...( )...

我希望很快能解决这个问题,因为这确实令人沮丧...

野沐沐
4楼-- · 2020-09-08 11:54

将以上内容称为一个新问题,因为该主题已经很老了。

nice_wp
5楼-- · 2020-09-08 12:15

就我所知和我在HANA 2.0 SPS03上所做的最新经验而言,从Web IDE进行的部署仍然不支持XSUAA服务的创建。 通过CLI(或通过XSA Cockpit)创建服务实例的方法适合于开发目的。 但是之后,您还应该能够部署模块。 您有任何错误吗?

一周热门 更多>