zoukankan      html  css  js  c++  java
  • Hyperledger Fabric-sdk-java

    Hyperledger Fabric-sdk-java

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
    本文链接:https://blog.csdn.net/l_ricardo/article/details/79998789

    Hyperledger Fabric-sdk-java

    本人使用环境为macOS High Sierra 10.13.4Java 9.0.4

    目前Hyperledger Fabric官方主要是支持的fabric-sdk-node,并且有较为完善的中英文文档。然而我的项目要求为Java,所有只能下载fabric-sdk-java

    Prerequisite:

    1. Apache Maven(可以通过homebrew安装)
    2. JDK 1.8+(推荐就是1.8,项目就是用1.8写成的,用Java 9会和我一样遇见一些奇奇怪怪的问题)
    3. IDEA

    下载项目

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

    导入项目

    IDEA,以maven工程导入项目,导入依赖。

    少量第三方库,可以运行前在根目录下执行以下命令:

    mvn dependency:tree
    • 1

    运行fabric

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

    如果出现image不能找到的错误修改fabric-sdk-java/src/test/fixture/sdkintegration 下的docker-compose.yaml中的对应的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文件

    这里写图片描述
    sourcetarget中的1.8都改为9如果在编译时还是报差某些类时,自己在pom.xml中加上对应的dependency。比如我差java.annotation我在dependency中就加上了

    这里写图片描述

    解决完了这些依赖后我们再次编译就应该能够成功运行了。运行结果如下图。 
    这里写图片描述

  • 相关阅读:
    OpenCV学习笔记__特征检测与匹配之 SURF算法(转)
    卷积的通俗理解(转)
    人数识别(转)
    Opencv中计算梯度、梯度幅值以及梯度方向的相关函数(转)
    阈值bar
    腐蚀、膨胀、开运算、闭运算、细化运算(转)
    opencv中的腐蚀与膨胀(转)
    自己写的二值图的轮廓图算法
    有关meanshift跟踪的理解(在opencv中实现)(转载)
    mfc中选取视频播放
  • 原文地址:https://www.cnblogs.com/think90/p/11455001.html
Copyright © 2011-2022 走看看