我有一个已经使用了几周的业务网络,并且bna文件已经成功部署到多个版本的hyperledger fabric上。突然,它不会导入到composer-playground 0.9中,并尝试运行
composer存档创建
抛出此错误:
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.在我的模型中,事务定义如下:
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:
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中所指出的那样
我已经按照建议删除了字段,但仍然失败。有人知道发生了什么吗?
谢谢!
发布于 2017-07-01 06:00:55
好吧,我知道我做错了什么。我最近通过遵循Composer文档中的Developer Tutorial重构了我的业务网络。
当你这样做,然后运行
npm install要构建应用程序以生成bna文件,它会在项目文件夹中创建一个名为node_modules的目录,其中包含特定于业务网络的代码。我忘了删除代码,这就是我的问题所在。
为了解决这个问题,我删除了node_modules目录并运行
npm install再来一次。这样做之后,我就可以将生成的bna文件导入到Composer Playground中。
https://stackoverflow.com/questions/44855273
复制相似问题