首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将有效bna文件导入Composer Playground 0.9失败

将有效bna文件导入Composer Playground 0.9失败
EN

Stack Overflow用户
提问于 2017-07-01 05:50:24
回答 1查看 282关注 0票数 0

我有一个已经使用了几周的业务网络,并且bna文件已经成功部署到多个版本的hyperledger fabric上。突然,它不会导入到composer-playground 0.9中,并尝试运行

composer存档创建

抛出此错误:

代码语言:javascript
复制
IllegalModelException: Class ApproveMedication is not declared as abstract. It must define an identifying field. File '/Users/dwakeman/git/pharma-network/models/com.ibm.pharma.cto': line 92 column 1, to line 102 column 2.

在我的模型中,事务定义如下:

代码语言:javascript
复制
transaction ApproveMedication {
o String productNdc     
o String proprietaryName
o String nonProprietaryName
o String labelerName    
o String dosageForm     
o String route
o String strength       
o String productTypeName    
o String deaClassification  
}

我正在运行最新版本的composer-cli:

代码语言:javascript
复制
composer-cli                   v0.9.0
composer-admin                 v0.9.0
composer-client                v0.9.0
composer-common                v0.9.0
composer-runtime-hlf           v0.9.0
composer-runtime-hlfv1         v0.9.0

我知道Composer0.9在这个领域引入了一些变化,正如release notes中所指出的那样

我已经按照建议删除了字段,但仍然失败。有人知道发生了什么吗?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2017-07-01 06:00:55

好吧,我知道我做错了什么。我最近通过遵循Composer文档中的Developer Tutorial重构了我的业务网络。

当你这样做,然后运行

代码语言:javascript
复制
npm install

要构建应用程序以生成bna文件,它会在项目文件夹中创建一个名为node_modules的目录,其中包含特定于业务网络的代码。我忘了删除代码,这就是我的问题所在。

为了解决这个问题,我删除了node_modules目录并运行

代码语言:javascript
复制
npm install

再来一次。这样做之后,我就可以将生成的bna文件导入到Composer Playground中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44855273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档