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.相关推荐

  1. Cookie报错java.lang.IllegalArgumentException

    项目中做自动登录和保存密码时,Cookie报错Java.lang.IllegalArgumentException,上google查了下 在http://hi.baidu.com/xtxycy/blo ...

  2. 报错java.lang.IllegalArgumentException: Result Maps collection does not contain value解决

    使用mybatis报错 java.lang.IllegalArgumentException: Result Maps collection does not contain value for co ...

  3. 客户端启动报错java.lang.IllegalArgumentException: no server available的解决方案 SpringCloud中 Nacos做注册中心

    客户端启动报错java.lang.IllegalArgumentException: no server available的解决方案 SpringCloud中 Nacos做注册中心(谷粒) 报错内容 ...

  4. myeclipse 修改项目名Tomcat启动项目报错java.lang.IllegalArgumentException: Can't convert argument: null...

    一.Tomcat启动报错: 有时候我们会避免项目重名,在导入项目时会修改项目名称. 修改项目名称后启动该项目至tomcat,报错:java.lang.IllegalArgumentException: ...

  5. 报错: java.lang.IllegalArgumentException: mapper [categoryName] of different type, current_type [text]

    Elasticsearch报错: 非法参数异常 Caused by: java.lang.IllegalArgumentException: mapper [categoryName] of diff ...

  6. 百度地图使用模拟器报错java.lang.IllegalArgumentException: No config chosen

    在使用百度地图开发时,使用手机没事儿,但是使用到模拟器就开始报错:java.lang.IllegalArgumentException: No config chosen 原因分析: 在后台打印的错误 ...

  7. Nacos发布配置 项目报错java.lang.IllegalArgumentException

    环境: Java1.8 Nacos1.2.1 Spring Cloud Hoxton.SR3 Spring Cloud Alibaba 2.2.1.RELEASE 项目正在运行,使用Nacos发布配置 ...

  8. 后台报错java.lang.IllegalArgumentException: Invalid character found in the request target.

    问题描述:启动项目后,当点击页面某一个按钮时,项目出错并且后台报java.lang.IllegalArgumentException: Invalid character found in the r ...

  9. JBoss5 启动报错java.lang.IllegalArgumentException: ...

    2019独角兽企业重金招聘Python工程师标准>>> 10:18:01,906 ERROR [AbstractKernelController] Error installing  ...

最新文章

  1. Python源码学习:Python函数浅析-有参函数
  2. P3924 康娜的线段树(マジやばくね)(线段树、期望、前缀和)难度⭐⭐⭐★
  3. php获取excel时间,详细介绍PHPExcel读取Excel时间的示例代码
  4. 课后练习----实现窗口的切换
  5. 语言专升本必背代码_2020年【山西省专升本】,专升本专业与考试科目,专升本招生院校,专升本报名流程大全!...
  6. 防止MDI子窗体多次实例化的代码
  7. 对比学习系列论文SimROD(二): A Simple Adaptation Method for Robust Object Detection
  8. oracle undo
  9. 数据结构——最小生成树之克鲁斯卡尔算法(Kruskal)
  10. 【剑指offer】面试题62:圆圈中最后剩下的数字(Java)
  11. 鸿蒙系统 oppo,OPPO公关抵制鸿蒙系统,结果被骂到辞职了,千亿营销确定了?
  12. [转载] flutter开发桌面程序_在开始使用Flutter开发应用程序之前要了解的5条提示
  13. java连接DB2数据库
  14. 单模光纤和多模光纤的区别,以及作用
  15. c语言编写fac函数 计算阶乘,编写一个计算阶乘的函数fac
  16. 给加西亚的信》--如何做一名优秀员工
  17. VR AR应用开发交流大会在天津成功举办 京津VR AR企业交流心得共促合作
  18. c++工具库大全(值得收藏)
  19. object.getClass()和Object.class的区别
  20. C语言 五种基本的算术运算符

热门文章

  1. guassdb200 single node deployment
  2. netty9---使用编码解码器
  3. GitHub趋势:Vue.js大有超过TensorFlow之势!
  4. jQuery之全选功能
  5. Objective-C中深拷贝与浅拷贝简述
  6. opencv中,c和c++版本区别体验
  7. web端log4net输出错误日志到mysql
  8. JavaScript 简介
  9. Webpack实战(一):基础入门-教你轻松搞定Webpack打包工具安装及参数配置
  10. mysql5.6 pid_MySQL5.6启动报错The server quit without updating PID file