Hyperledgerファブリック-SDK-javaの

Hyperledgerファブリック-SDK-javaの

免責事項:この記事はブロガーオリジナル記事です、続く BY-SAのCC 4.0を 著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/l_ricardo/article/details/79998789

Hyperledgerファブリック-SDK-javaの

私は環境を使用してmacOS High Sierra 10.13.4Java 9.0.4

現在Hyperledgerファブリックの関係者は主にサポートされているfabric-sdk-node、と英語で、より包括的なドキュメントを持っています。しかし、Javaなどの私のプロジェクトの要件は、すべてをダウンロードすることができますfabric-sdk-java

前提条件:

  1. ApacheのMavenの(自作経由でインストールすることができます)
  2. JDK 1.8+(1.8プロジェクトがで書かれているとお勧めは、1.8であるJava 9満たすいくつかの奇妙な問題を、同じI意志)
  3. アイディア

ダウンロードプロジェクト

git clone https://github.com/hyperledger/fabric-sdk-java
  • 1

インポートプロジェクト

IDEA、Mavenプロジェクトは、プロジェクト、輸入依存をインポートします。

サードパーティのライブラリを少量、あなたがルートディレクトリで次のコマンドを実行する前に:

mvn dependency:tree
  • 1

生地を実行します

cd fabric-sdk-java/src/test/fixture/sdkintegration
./fabric up
  • 1
  • 2

修正された画像エラー下対応ドッカー-compose.yamlが見つからない場合、ファブリック-SDK-のJava / SRC /テスト/フィクスチャ/ sdkintegrationの外観をimage tagすることができます。

テストケースを実行します

私たちは、一般的に使用され、選択しEnd2endIT.java実行します。

そして、あなたは私たちがダウンclongからのコードが含まれていないことがわかりますorg.hyperledger.fabric.protos。このパッケージ。だから我々は、このパッケージをダウンロードし、私たちのプロジェクトに対応する位置に追加する必要があります。ここの源であるダウンロード 
ここで説明する絵を書きます

我々は、対応するjarファイルの抽出をダウンロードした後、あなたは、対応するパッケージをインポートすることができます。

それはJDKコードなので、我々は、使用Java 9注意をコンパイルするときにいくつかのオプションを持っています

ここで説明する絵を書きます

私たちは9に設定されているバージョンのバイトコードファイルが必要です。そして、コマンドラインパラメータに以下のいくつかのパラメータを追加します。

--add-exports java.base/jdk.internal.misc=ALL-UNNAMED --add-modules java.xml.bind --add-modules java.corba
  • 1

また、我々はまた、プロジェクト内のpom.xmlファイルを変更する必要があります

ここで説明する絵を書きます
sourceそしてtargetインクルードが1.8変更されている9違いは、まだ自分の中で、コンパイル時にいくつかのクラスを報告された場合pom.xml、対応する依存関係を追加することに。例えば、私が送信していますjava.annotation私はdependencyに追加します

ここで説明する絵を書きます

解決するために、私たちに依存していた後、再びコンパイルを超えるこれらは正常に実行することができるはずです。図に結果は以下のとおりです。 
ここで説明する絵を書きます

おすすめ

転載: www.cnblogs.com/think90/p/11455001.html