Fabric 报错:java.lang.IllegalArgumentException: UserContext user‘s name missing.
1.在学习fabric-sdk-java时,参考网上简单示例的代码时,报了一个错误:java.lang.IllegalArgumentException: UserContext user’s name missing. 如下图所示:
2.定位问题:缺少UserContext用户名,报错位置代码:
client.setUserContext(new LocalUser("admin", "Org1MSP", adminKeyFile, adminCertFile));
在这里是设置用户上下文对象时出现问题,用户上下文对象检查时出问题,具体位置如下:
3.原因:设置用户上下文对象时,传入的用户名,成员ID,私钥文件路径,证书文件路径所生成的用户没有登记,因此在Fabric中是无效的,检查一下代码,发现,在LocalUser类中,构造方法下没有使用私钥和证书对这个用户进行登记,如下图所示:
4.解决办法,修改一下类的构造方法,如下图所示:
其中loadFromPemFile方法如下:
5、如果通过前面还是报这个错误,java.lang.IllegalArgumentException: UserContext user‘s name missing. 可能是LocalUser类底下重写父类的方法中,getName方法没有返回值,修改下即可:
而且重写的方法getEnrollment()、getMspId()都要返回对应的值,如下图所示:
Fabric 报错:java.lang.IllegalArgumentException: UserContext user‘s name missing.相关推荐
- Cookie报错java.lang.IllegalArgumentException
项目中做自动登录和保存密码时,Cookie报错Java.lang.IllegalArgumentException,上google查了下 在http://hi.baidu.com/xtxycy/blo ...
- 报错java.lang.IllegalArgumentException: Result Maps collection does not contain value解决
使用mybatis报错 java.lang.IllegalArgumentException: Result Maps collection does not contain value for co ...
- 客户端启动报错java.lang.IllegalArgumentException: no server available的解决方案 SpringCloud中 Nacos做注册中心
客户端启动报错java.lang.IllegalArgumentException: no server available的解决方案 SpringCloud中 Nacos做注册中心(谷粒) 报错内容 ...
- myeclipse 修改项目名Tomcat启动项目报错java.lang.IllegalArgumentException: Can't convert argument: null...
一.Tomcat启动报错: 有时候我们会避免项目重名,在导入项目时会修改项目名称. 修改项目名称后启动该项目至tomcat,报错:java.lang.IllegalArgumentException: ...
- 报错: java.lang.IllegalArgumentException: mapper [categoryName] of different type, current_type [text]
Elasticsearch报错: 非法参数异常 Caused by: java.lang.IllegalArgumentException: mapper [categoryName] of diff ...
- 百度地图使用模拟器报错java.lang.IllegalArgumentException: No config chosen
在使用百度地图开发时,使用手机没事儿,但是使用到模拟器就开始报错:java.lang.IllegalArgumentException: No config chosen 原因分析: 在后台打印的错误 ...
- Nacos发布配置 项目报错java.lang.IllegalArgumentException
环境: Java1.8 Nacos1.2.1 Spring Cloud Hoxton.SR3 Spring Cloud Alibaba 2.2.1.RELEASE 项目正在运行,使用Nacos发布配置 ...
- 后台报错java.lang.IllegalArgumentException: Invalid character found in the request target.
问题描述:启动项目后,当点击页面某一个按钮时,项目出错并且后台报java.lang.IllegalArgumentException: Invalid character found in the r ...
- JBoss5 启动报错java.lang.IllegalArgumentException: ...
2019独角兽企业重金招聘Python工程师标准>>> 10:18:01,906 ERROR [AbstractKernelController] Error installing ...
最新文章
- Python源码学习:Python函数浅析-有参函数
- P3924 康娜的线段树(マジやばくね)(线段树、期望、前缀和)难度⭐⭐⭐★
- php获取excel时间,详细介绍PHPExcel读取Excel时间的示例代码
- 课后练习----实现窗口的切换
- 语言专升本必背代码_2020年【山西省专升本】,专升本专业与考试科目,专升本招生院校,专升本报名流程大全!...
- 防止MDI子窗体多次实例化的代码
- 对比学习系列论文SimROD(二): A Simple Adaptation Method for Robust Object Detection
- oracle undo
- 数据结构——最小生成树之克鲁斯卡尔算法(Kruskal)
- 【剑指offer】面试题62:圆圈中最后剩下的数字(Java)
- 鸿蒙系统 oppo,OPPO公关抵制鸿蒙系统,结果被骂到辞职了,千亿营销确定了?
- [转载] flutter开发桌面程序_在开始使用Flutter开发应用程序之前要了解的5条提示
- java连接DB2数据库
- 单模光纤和多模光纤的区别,以及作用
- c语言编写fac函数 计算阶乘,编写一个计算阶乘的函数fac
- 给加西亚的信》--如何做一名优秀员工
- VR AR应用开发交流大会在天津成功举办 京津VR AR企业交流心得共促合作
- c++工具库大全(值得收藏)
- object.getClass()和Object.class的区别
- C语言 五种基本的算术运算符
热门文章
- guassdb200 single node deployment
- netty9---使用编码解码器
- GitHub趋势:Vue.js大有超过TensorFlow之势!
- jQuery之全选功能
- Objective-C中深拷贝与浅拷贝简述
- opencv中,c和c++版本区别体验
- web端log4net输出错误日志到mysql
- JavaScript 简介
- Webpack实战(一):基础入门-教你轻松搞定Webpack打包工具安装及参数配置
- mysql5.6 pid_MySQL5.6启动报错The server quit without updating PID file