我想更改与(org.acme.sample)不同的模型代码(mymodel.cto)中的命名空间。我正在尝试使用以下方法创建业务网络定义:
composer archive create....
我收到以下错误:
IllegalModelException: Failed to find namespace org.mymodel
我知道使用Hyperledger Composer,您无法更改域,但这是我自己的本地Hyperledger Composer实例。如何在业务网络定义中设置自己的域?
答案 0 :(得分:1)
我只是删除文件permissions.acl(拥有正确的域名)并且它有效...
答案 1 :(得分:0)
我有一个类似的问题,这是因为命名约定不匹配。一些教程在子命名空间中具有模型文件,即org.myorg.myapp.model logic.js&中所有引用的位置queries.js也引用了org.myorg.myapp.model中的模型,但我尝试在permissions.acl中使用'顶级'命名空间'org.myorg.myapp'
当我将命名空间(和引用)更改为org.myorg.myapp(即删除了.model)时,它与permissions.acl中的内容匹配并正常工作。
所以我认为正确的答案是删除你的acl,但要修复名称不匹配。