2017-06-30 9 views
0

私は数週間働いていたビジネスネットワークを持っていて、bnaファイルは複数バージョンのhyperledgerファブリックにうまく配置されています。突然、それは作曲-遊び場0.9にインポートされません、と有効なbnaファイルをComposer Playground 0.9にインポートできません

作曲アーカイブを実行しようとする試みは、このエラー

スローを作成します。

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 
私は release notesに示すように作曲0.9は、この分野でいくつかの変更を導入したことを知っている

推奨されているように、私はフィールドを削除したが、それはまだ失敗。誰が何が起こっているのか知っていますか?

ありがとうございます!

答えて

1

私は間違っていたことを理解しました。私は最近、ComposerのドキュメントのDeveloper Tutorialに従って、私のビジネスネットワークをリファクタリングしました。

あなたがそれを行うと、その後BNAファイルを生成するようにアプリケーションを構築するために

npm install 

を実行すると、それがビジネスネットワークに固有のコードが含まれていますnode_modulesと呼ばれるプロジェクトフォルダにディレクトリを作成します。私はそのコードを削除することを忘れていました。それが私の問題を引き起こしていました。私はnode_modulesディレクトリを削除して、もう一度

npm install 

を実行した問題を解決するために

。私がそれをしたら、生成されたbnaファイルをComposer Playgroundにインポートすることができました。

関連する問題