java.lang.NoSuchMethodError: kotlin.collections.ArraysKt.copyInto([B[BIII)[B 的错误问题排查fabric-sdk-java
使用maven开发java项目对接fabric区块链的时候,通常需要使用fabric-sdk-java的jar包,目前最新版本是fabric-sdk-java2.2.22对接了fabric2.5.3环境,在调试时提示java.lang.NoSuchMethodError: kotlin.collections.ArraysKt.copyInto([B[BIII)[B错误。经过排查发现是因为jar包
使用maven开发java项目对接fabric区块链的时候,通常需要使用fabric-sdk-java的jar包,目前最新版本是fabric-sdk-java2.2.22对接了fabric2.5.3环境,在调试时提示java.lang.NoSuchMethodError: kotlin.collections.ArraysKt.copyInto([B[BIII)[B错误。
经过排查发现是因为jar包中的okio和okhttp的包冲突导致的。
排查可以使用idea查找依赖的关系和版本,
在pom.xml文件里面右键Maven→Show Dependencies... 或者使用快捷键Ctrl+Alt+Shift+U,会生成maven依赖关系图。
然后Ctrl+F查找okio.
解决方案
原因找到了,解决也就容易了。有两个办法,一是降低fabric-sdk-java的版本,二是升级okhttp版本使得和okio版本对应。
这里选择了第一个办法,因为可快速解决,并且升级okhttp也担心会有其他问题,还需要测试验证。
链码开发可以使用go或者java语言,springboot框架开发JAVA Web应用部分。负责为用户提供访问区块链上单据的操作界面,并提供搭建区块链浏览器,可以方便查看区块链上的数据存储情况。可以对框架进行压力测试,并自动生成压测报告(企鹅)。846412999
也可以对共识算法改进,pbft算法改进,ipfs结合,多通道实例,等各种场景应用。
可应用示例和场景如下举例:
区块链的疫苗监控溯源平台
电动汽车充电交易信息记录溯源系统
疫情健康信息及外出记录监控平台
电子订单溯源系统
智慧物流信息监控溯源系统
学生成绩信息管理溯源系统
基于Hyperledger Fabric区块链技术的智慧图书馆管理系统
农产品溯源系统
区块链茶叶信息溯源平台
区块链药品信息溯源平台
区块链食品信息溯源平台
区块链银行黑名单信息溯源平台
区块链冷链食品疫情防控管理系统
区块链的证书认证及溯源平台
区块链医疗保险报销管理系统
区块链电子医疗处方管理平台
基于区块链的指控过程模型
基于区块链的水稻溯源系统
基于区块链的商品防伪溯源平台
基于fabric区块链的跨境支付交易溯源平台
基于区块链的牲畜溯源平台
基于超级账本的手术病历共享平台
基于区块链技术的果蔬产品溯源平台
基于区块链的养殖溯源平台
酒类信息溯源系统
汽车运行数据溯源系统
医疗捐赠跟踪溯源系统
烟草质量安全追溯,等等都适用于区块链的平台开发,信息溯源和防伪认证。
更多推荐
所有评论(0)