博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hyperledger Fabric-sdk-java
阅读量:5288 次
发布时间:2019-06-14

本文共 1249 字,大约阅读时间需要 4 分钟。

Hyperledger Fabric-sdk-java

版权声明:本文为博主原创文章,遵循版权协议,转载请附上原文出处链接和本声明。
本文链接:

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中就加上了

这里写图片描述

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

这里写图片描述

转载于:https://www.cnblogs.com/think90/p/11455001.html

你可能感兴趣的文章
XE 画矩形实现拖拉改变大小(属性)
查看>>
Sphinx全文检索
查看>>
WPF中DataGrid得到其中一行的值
查看>>
Java多线程—使用初步
查看>>
java复制文件
查看>>
CSS垂直居中和水平居中的几种方法
查看>>
String
查看>>
easydict的使用方法
查看>>
第一册:lesson seventy nine.
查看>>
查看webservice服务下的所有方法和参数类型
查看>>
GCD的同步异步串行并行、NSOperation和NSOperationQueue一级用dispatch_once实现单例
查看>>
团队作业
查看>>
数据持久化时的小bug
查看>>
实验一
查看>>
用户模块 之 完成用户列表的分页显示
查看>>
linux heartbeat v2/v3 的一点资料
查看>>
android launcher代码分析
查看>>
11111
查看>>
解决win8.1下sql配置iis的问题
查看>>
swift中单例类的创建
查看>>