Hyperledger Composer如何检查模型名称空间

时间:2017-07-31 11:57:56

标签: hyperledger hyperledger-fabric hyperledger-composer

我想更改与(org.acme.sample)不同的模型代码(mymodel.cto)中的命名空间。我正在尝试使用以下方法创建业务网络定义:

composer archive create....

我收到以下错误:

IllegalModelException: Failed to find namespace org.mymodel

我知道使用Hyperledger Composer,您无法更改域,但这是我自己的本地Hyperledger Composer实例。如何在业务网络定义中设置自己的域?

2 个答案:

答案 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,但要修复名称不匹配。