Giter Club home page Giter Club logo

java-sdk's Introduction

中文 / English

codecov CodeFactor GitHub All Releases

FISCO BCOS(读作/ˈfɪskl bi:ˈkɒz/) 是一个稳定、高效、安全的区块链底层平台,由微众银行牵头的金链盟主导研发,其可用性经广泛应用实践检验。至今已涌现300+产业数字化标杆应用,覆盖金融、医疗、教育、文化、社会治理等领域,如珠三角征信链、区块链服务网络BSN、人民链、国家健康医疗大数据科创平台、粤澳健康码跨境互认系统等。

单链配置下,性能TPS可达10万+。全面支持国密算法、国产操作系统与国产CPU架构。包含区块流水线、可拔插共识机制、全方位并行计算、区块链文件系统、权限治理框架、分布式存储等特性。

版本信息

系统概述

FISCO BCOS系统架构包括基础层、核心层、服务层、用户层和接入层提供稳定、安全的区块链底层服务。中间件层通过可视化界面,简化了用户管理区块链系统的流程。右侧配套相关开发、运维、安全控制的组件,辅助应用落地过程中不同角色的需要;同时,提供隐私保护和跨链相关的技术组件,满足不同场景的应用诉求。

关键特性

  • Pipelined:区块流水线,连续且紧凑地生成区块
  • 可插拔的共识机制: 设计可插拔共识框架,灵活可选
  • 全方位并行计算:多群组,块内分片,DMC,DAG等并行机制,实现强大处理性能。
  • 区块链文件系统: 所见即所得的合约数据管理
  • 权限治理框架:内置权限治理框架,多方投票治理区块链
  • 分布式存储 TiKV:分布式事务性提交,支撑海量存储
  • SDK基础库:多语言SDK,更方便的全平台国密接入

组件服务

  • 隐私保护:场景式即使可用隐私保护解决方案WeDPR
  • 跨链协作:支持多链互通的跨链协作平台WeCross
  • 区块链管理:可视化的区块链管理平台WeBASE

开发运维工具

  • 搭链工具:一键建链脚本,自动化部署区块链
  • 可视化工具:提供可视化管理工具,减少操作流程
  • 监控告警工具:监控区块链系统运行状态,实时告警
  • 数据归档工具:冷数据归档,支持RocksDB和TiKV,释放存储压力

技术文档

《FISCO BCOS官方技术文档》提供建链开发指引、工具介绍以及设计原理解析,用户可通过阅读官方技术文档快速了解、使用FISCO BCOS。

  1. 快速开始
  2. 合约开发
  3. SDK教程
  4. 搭链教程
  5. 应用开发
  6. 区块链运维工具
  7. 高阶功能使用
  8. 设计原理

若需查阅FISCO BCOS 2.x版本相关信息,可参考 《FISCO BCOS 2.x 技术文档》

落地应用案例

以数助实,链通产业协作,FISCO BCOS已落地400+产业数字化标杆应用,场景覆盖文化版权、司法服务、政务服务、物联网、金融、智慧社区、房产建筑、社区治理、乡村振兴等领域,如:

  • 金融业:机构间对账、供应链金融、旅游金融等。
  • 司法存证:仲裁链、电子借据、司法存证平台等。
  • 文化版权:版权存证与交易、虎彩印刷链等。
  • 社会管理:不动产登记、社区治理等。
  • 乡村振兴:智慧农业养殖大数据云平台、数字化平台建设等。
  • 智慧政务:城市大脑、公积金区块链平台、证书电子化项目等

FISCO BCOS已在领域创建了诸多标杆应用示范,涵盖19类场景的252个典型应用案例,产业应用具体信息可参考《2023 FISCO BCOS 产业应用发展报告》

加入我们的社区

FISCO BCOS开源社区 FISCO BCOS是由深圳市金融区块链发展促进会(以下简称“金链盟”)开源工作组牵头研发的金融级、国产安全可控的区块链底层平台。作为最早开源的国产联盟链底层平台之一,FISCO BCOS于2017年面向全球开源。

开源六周年至今,FISCO BCOS开源社区在技术创新、应用产业以及开源生态均取得了非凡成绩。

FISCO BCOS持续攻关核心关键技术,单链性能突破10万TPS。首创DMC算法大幅度提升性能、推出三种架构形态灵活适配业务需求;全链路国产化,采用国密算法与软硬件体系,支持国产OS,适配国产芯片和服务器,支持多语言多终端国密接入。拥有覆盖底层+中间件+应用组件的丰富周边组件。

底层平台可用性已经广泛应用实践检验,支撑政务、金融、医疗、双碳、跨境数据通等关乎国计民生的重点领域落地超过400个标杆应用,在助力实体经济发展、促进公平与可持续等方面贡献力量。

社区以开源链接多方,截止2023年12月,围绕FISCO BCOS构建的国产开源联盟链生态圈已汇聚了超过5000家机构、超10万名个人成员,以及50家认证合作伙伴、500余名核心贡献者。社区认证了63位FISCO BCOS MVP, 发展了12个专项兴趣小组SIG,此外与上百所知名院校开展人才共育合作,培育区块链产业人才超8万人次,已发展成为最大最活跃的国产开源联盟链生态圈之一。

如您对FISCO BCOS开源技术及应用感兴趣,欢迎加入社区获得更多支持与帮助。

贡献代码

  • 我们欢迎并非常感谢您的贡献,请参阅代码贡献流程

  • 如项目对您有帮助,欢迎star支持!

License

FISCO BCOS的开源协议为Apache License 2.0, 详情参见LICENSE

java-sdk's People

Contributors

arc0035 avatar bxq2011hust avatar chaychen2005 avatar cyjseagull avatar dalaocu avatar jdkuangxx avatar jianm95 avatar jimmyshi22 avatar kyonray avatar lucasli1024 avatar maggiengwu avatar mojicode avatar morebtcg avatar vita-dounai avatar wenlinlee avatar wuhua666 avatar ywy2090 avatar zhouop0 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

java-sdk's Issues

Java sdk support M1

java-sdk 2.x now not support M1. Is there any plan to do M1 adaptation in the future?

Java SDK没有原生支持从jar包中加载证书

将Java SDK以及SDK证书打入到jar包后,通过java -jar的方式运行demo,提示报错:

org.fisco.bcos.sdk.channel.ChannelImp    : init channel network error, Not providing all the certificates to connect to the node! Please provide the certificates to connect with the block-chain.

无法从jar包中读取证书。

javasdk建链时 不成功的问题

证书什么的完全没有问题, 我copy了很多次,最终需要安装java依赖 sudo yum install -y java java-devel , 服务器版本是 centos7.6

SDK启动报错: PrivateKey type not supported PKCS#8

应用中同时Java SDK 2.6.1和Web3SDK 2.6.0(或Web3SDK 2.6.1),已经按照Java SDK快速入门配置了证书,SDK启动报错如下:

 create BcosSDK failed, error info: init channel network error: SSL context init failed, please make sure your cert and key files are properly configured. error info: PrivateKey type not supported PKCS#8

Java SDK只能读取openssl添加-key name参数的私钥的问题

java sdk加载p12文件时,默认使用name关键字读取私钥,当使用openssl生成的p12私钥文件的命令中不包含-export -name key选项时,无法加载公私钥对。

需要升级java sdk,使其可以支持加载没有使用-export -name keyopenssl命令生成的p12公私钥对

Java SDK ContractLoader载入文件bug

如果abi和bin目录下同时放了国密和非国密的abi和bin,这样会导致ContractLoader加载的时候被覆盖,造成交易部署和调用的错误

fisco-bcos-java-sdk:v2.8.0无法连接到链节点

如下代码:
BcosSDK sdk = BcosSDK.build(path);
版本 2.7.2成功
版本2.8.0 失败,如下错误:
Exception in thread "main" java.lang.UnsatisfiedLinkError: com.webank.wedpr.crypto.NativeInterface.secp256k1GenKeyPair()Lcom/webank/wedpr/crypto/CryptoResult; at com.webank.wedpr.crypto.NativeInterface.secp256k1GenKeyPair(Native Method) at org.fisco.bcos.sdk.crypto.keypair.ECDSAKeyPair.generateKeyPair(ECDSAKeyPair.java:66) at org.fisco.bcos.sdk.crypto.keypair.ECDSAKeyPair.<init>(ECDSAKeyPair.java:31) at org.fisco.bcos.sdk.crypto.CryptoSuite.initCryptoSuite(CryptoSuite.java:112) at org.fisco.bcos.sdk.crypto.CryptoSuite.<init>(CryptoSuite.java:100) at org.fisco.bcos.sdk.amop.AmopImp.<init>(AmopImp.java:55) at org.fisco.bcos.sdk.amop.Amop.build(Amop.java:40) at org.fisco.bcos.sdk.BcosSDK.<init>(BcosSDK.java:100) at org.fisco.bcos.sdk.BcosSDK.build(BcosSDK.java:59) at com.jackniu.fisco.BcosSDKTest.main(BcosSDKTest.java:20)

Java SDK 2.6.1-rc1报错: SSL_MODE_ENABLE_FALSE_START

基于Java SDK 2.6.1-rc1开发应用时,已经按照Java SDK快速入门配置了证书,启动报错如下:

java.lang.NoSuchFieldError: SSL_MODE_ENABLE_FALSE_START
   at io.netty.handler.ssl.ReferenceCountedOpenSslEngine.(ReferenceCountedOpenSslEngine.java:355) ~[netty-all-4.1.52.Final.jar:4.1.52.Final]
   at io.netty.handler.ssl.OpenSslEngine.(OpenSslEngine.java:32) ~[netty-all-4.1.52.Final.jar:4.1.52.Final]

能否给个验证交易proof的demo

获取交易的proof后:
TransactionWithProof transactionByHashWithProof = client.getTransactionByHashWithProof(hash);
然后根据说明文档:
https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/design/merkle_proof.html
做验证,总是无法得到一致的hash。
之后我用上述说明文档中的数据做验证也没成功,hash算法我用的是sdk中的Keccak256,SM3Hash都试过;
能否给个在例子中给一个验证的demo,或者用说明文档中的数据写几行伪代码供参考,谢谢。

CRUDService数据库怎么查看?

部署WeBASE,安装了MySQL 127.0.0.1 3306
CRUDService成功增删改查,但是MySQL没有看到对应的表。
请问用到的数据库是MySQL吗?相关配置文件在哪呢?

按区块编号捞取事件,推送结果区间不准确不准确

使用subscribeEvent方法传入区块编号[from,to]区间范围的区块,推送区块会多推送后面的区块,
如捞第5号区块[5,5],拿到的结果是5,6,7的区块内的事件内容。
部署了webase-front,通过webase-front来拉取指定区块编号区间的合约事件,同样会有这个问题

设置EventLogParams的FromBlock不生效

bug是: 设置 EventLogParams 设置fromBlock 不管改成什么值都从最初块开始

private EventLogParams generateNewParams() {
EventLogParams params = new EventLogParams();
params.setToBlock(getParams().getToBlock());
params.setAddresses(getParams().getAddresses());
params.setTopics(getParams().getTopics());
if (lastBlockNumber == null) {
params.setFromBlock(params.getFromBlock());
} else {
params.setFromBlock(lastBlockNumber.toString());
}
return params;
}

当进入lastBlockNumber == null的代码后 setFromBlock 应该是params.setFromBlock(getParams().getFromBlock());

java.lang.UnsatisfiedLinkError: no netty_tcnative_windows_x86_64 in java.library.path

java.lang.UnsatisfiedLinkError: no netty_tcnative_windows_x86_64 in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1864)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at io.netty.util.internal.NativeLibraryUtil.loadLibrary(NativeLibraryUtil.java:38)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at io.netty.util.internal.NativeLibraryLoader$1.run(NativeLibraryLoader.java:385)
at java.security.AccessController.doPrivileged(Native Method)
at io.netty.util.internal.NativeLibraryLoader.loadLibraryByHelper(NativeLibraryLoader.java:377)
at io.netty.util.internal.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:341)
at io.netty.util.internal.NativeLibraryLoader.load(NativeLibraryLoader.java:136)
at io.netty.util.internal.NativeLibraryLoader.loadFirstAvailable(NativeLibraryLoader.java:96)
at io.netty.handler.ssl.OpenSsl.loadTcNative(OpenSsl.java:592)
at io.netty.handler.ssl.OpenSsl.(OpenSsl.java:136)
at io.netty.handler.ssl.ReferenceCountedOpenSslContext.(ReferenceCountedOpenSslContext.java:196)
at io.netty.handler.ssl.ReferenceCountedOpenSslContext.(ReferenceCountedOpenSslContext.java:185)
at io.netty.handler.ssl.OpenSslContext.(OpenSslContext.java:34)
at io.netty.handler.ssl.OpenSslClientContext.(OpenSslClientContext.java:189)
at io.netty.handler.ssl.SslContext.newClientContextInternal(SslContext.java:827)
at io.netty.handler.ssl.SslContextBuilder.build(SslContextBuilder.java:576)
at org.fisco.bcos.sdk.network.ConnectionManager.initSslContext(ConnectionManager.java:251)
at org.fisco.bcos.sdk.network.ConnectionManager.initNetty(ConnectionManager.java:330)
at org.fisco.bcos.sdk.network.ConnectionManager.startConnect(ConnectionManager.java:103)
at org.fisco.bcos.sdk.network.NetworkImp.start(NetworkImp.java:160)
at org.fisco.bcos.sdk.channel.ChannelImp.start(ChannelImp.java:89)
at org.fisco.bcos.sdk.BcosSDK.(BcosSDK.java:75)

事件topics不应该只截取前4字节!

在sdk中的ContractABIDefinition类中,事件主题的计算方式逻辑如下:
企业微信截图_16306675012145

这样的话,就截取了sha3([事件签名])的前4字节,得到结果类似于:
“0xb8b1cbdd”

但是交易回执抛出的事件中,其实事件topics是应该保存整个32字节的,例如
“0x8d85a70fd2c5d140a4a01143492d27ff82cfad4cead313e66c53f39b0feb5e0f”

这造成的后果是,ContractABIDefinition类的eventTopicsToEvents就没有办法直接拿来匹配交易回执中的事件主题了。

解决办法:
修改ContractABIDefinition.addEvent方法,不要再复用methodId的生成方法,直接对事件签名做sha3即可。

sdk无法读取jar包中的配置

1、当toml文件在jar包中的resource目录中时
String configFile = Objects.requireNonNull(FiscoSdkConfig.class.getClassLoader().getResource(fileName)).getPath(); BcosSDK.build(configFile)
无法成功读取配置文件构造BcosSDK
2、当.p12私钥文件在jar包中的resource目录中时
KeyTool keyToolCommitteeMember = new P12KeyStore(path, PASSWORD);
P12KeyStore也无法读取到配置文件

KeyTool.java中
/** load information from the keyStoreFile */ protected void load() { try { InputStream keyStoreFileInputStream = new FileInputStream(keyStoreFile); this.load(keyStoreFileInputStream); } catch (FileNotFoundException | org.bouncycastle.util.encoders.DecoderException e) { String errorMessage = "load keys from " + keyStoreFile + " failed for FileNotFoundException, error message:" + e.getMessage(); logger.error(errorMessage); throw new LoadKeyStoreException(errorMessage, e); } }
new FileInputStream(keyStoreFile)应该读取不到jar包中的配置

JAVA SDK 与spring-boot-starter-parent 版本2.0.5.RELEASE结合,报Please check the certificate and ensure that the SDK and the node are in the same agency agency错误,使用版本spring-boot-starter-parent-1.5.9.RELEASE版本正常 ,JAVA版本1.8

JAVA SDK 与spring-boot-starter-parent 版本2.0.5.RELEASE结合,报Please check the certificate and ensure that the SDK and the node are in the same agency agency错误,使用版本spring-boot-starter-parent-1.5.9.RELEASE版本正常 ,JAVA版本1.8

sdk中椭圆曲线签名采用的是webank的native方法,每次签名输入相同时,输出也是一样的,存在安全隐患。

1.sdk中椭圆曲线签名,引用了webank的NativeInterface,该库会获取用户的主目录(也即home目录),将相关.so或.dll等库copy到~/.fisco中,不利于部分硬件平台。
2.NativeInterface.secp256k1Sign(String priKeyHex, String message)方法对于相同的输入,每次输出都相同,存在安全隐患。
建议采用纯java实现的椭圆曲线签名算法,每次签名时,对输入的私钥数据混合随机串然后hash,这样更能保证安全。
具体实现可见 https://github.com/Archerxy/ecdsa_java

CRUDService只支持string字段,以及复杂查询问题

你好,请教两个问题:

1、使用CRUDService插入数据,由于只支持Map<String, String>,所以导致无法使用int bool类型。
如果要解决只能使用智能合约了是吗?
示例:https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/tutorial/sdk_application.html

2、另外对于复杂查询,LIKE、JOIN等无法使用CRUDService的select接口,只能自行写SQL读取数据库数据。
假设有多个节点,读取其中一个例如db_node0。但是如果db_node0被篡改了怎么办,读取到的数据还是正确的吗?

问题:请问如何确定Transaction的合约地址?

通过client.getBlockByNumber(blockNumber, true)后,得到的Transaction列表,
1,怎样能确定一笔Transaction是在那个合约上的?
能否在返回的对象中加入该属性,或者有其他的查询方法可以获取到?

java-sdk2.7.2 maven 引用io.netty4.1.66 这是个错误的引用

gradle 环境,java-sdk2.7.2 引用的io.netty4.1.53 运行正常;
maven 环境,java-sdk2.7.2 引用的io.netty4.1.66 运行失败,原因:io.netty4.1.66缺失internal包;解决办法如下:

           <dependency>
		<groupId>io.netty</groupId>
		<artifactId>netty-all</artifactId>
		<version>4.1.53.Final</version>
	</dependency>

	<dependency>
		<groupId>org.fisco-bcos.java-sdk</groupId>
		<artifactId>fisco-bcos-java-sdk</artifactId>
		<version>2.7.2</version>
		<exclusions>
			<exclusion>
				<groupId>io.netty</groupId>
				<artifactId>netty-all</artifactId>
			</exclusion>
		</exclusions>
	</dependency>

不能放截图,有点小遗憾!

Java SDK编译时提示warning

Java SDK编译提示WARNING,建议优化去掉:

> Task :compileJava
注: 某些输入文件使用或覆盖了已过时的 API。
注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
注: 某些输入文件使用了未经检查或不安全的操作。
注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。

> Task :sdk-core:compileJava
注: /Users/chenyujie/open-source/cyjseagull/new/java-sdk/sdk-core/src/main/java/org/fisco/bcos/sdk/utils/LinuxSecureRandom.java使用或覆盖了已过时的 API。
注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
注: 某些输入文件使用了未经检查或不安全的操作。
注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。

> Task :sdk-crypto:compileJava
注: 某些输入文件使用或覆盖了已过时的 API。
注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。

> Task :sdk-abi:compileJava
注: 某些输入文件使用了未经检查或不安全的操作。
注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。

> Task :sdk-amop:compileTestJava
注: /Users/chenyujie/open-source/cyjseagull/new/java-sdk/sdk-amop/src/test/java/org/fisco/bcos/sdk/amop/MockChannelHandlerContext.java使用或覆盖了已过时的 API。
注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。

> Task :sdk-amop:test
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.bouncycastle.jcajce.provider.drbg.DRBG (file:/Users/chenyujie/.gradle/caches/modules-2/files-2.1/org.bouncycastle/bcprov-jdk15on/1.60/bd47ad3bd14b8e82595c7adaa143501e60842a84/bcprov-jdk15on-1.60.jar) to constructor sun.security.provider.Sun()
WARNING: Please consider reporting this to the maintainers of org.bouncycastle.jcajce.provider.drbg.DRBG
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release

> Task :sdk-service:compileJava
注: 某些输入文件使用了未经检查或不安全的操作。
注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。

> Task :sdk-transaction:compileJava
注: /Users/chenyujie/open-source/cyjseagull/new/java-sdk/sdk-transaction/src/main/java/org/fisco/bcos/sdk/contract/Contract.java使用了未经检查或不安全的操作。
注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。

你好,本地eclipse搭建asset-app 提示证书报错,具体问题描述如下

我所下载的fisco-bcos 是最新版2.7的版本

问题描述:
1.参考https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/tutorial/sdk_application.html 网站能在我云服务器运行成功,截图如下:
image
2.然后我本地eclipse搭建maven 工程,拷贝相同的证书到eclispe目录下面,层级结构和配置如下:
image
applicationContext.xml 仅修改一处配置。
image
3.eclipse运行报错:
image

不知道什么问题,困扰了我几天了,麻烦解答一下,你们官方微信群我也发了问题描述,可是没有人回复,希望fisco-bcos社区后期能够为我们这些爱好者提供一下技术支持,谢谢!

关于java-sdk 2.7.1使用在spring项目中的连接问题

1、第一种是四个节点都正常的情况,在spring项目中,引入了java-sdk的2.7.1版本的pom,因为希望每次请求后断开,下次请求的时候重连,所以用了 bocsSDK.stopAll()的方法,后面虽然日志有提示关闭,但连接管理之后又继续重连。无法完全关闭。

controller代码为:
@RequestMapping("/test001")
public ModelAndView test001(){
ModelAndView mv = new ModelAndView();
sdk = BcosSDK.build(configFile);
// get the client
Client client = sdk.getClient(Integer.valueOf(1));
// test getBlockNumber
BlockNumber blockNumber = client.getBlockNumber();
System.out.println("blockNumber.getBlockNumber() = " + blockNumber.getBlockNumber());
sdk.stopAll();
mv.setViewName("test");
return mv;
}

打印日志:
blockNumber.getBlockNumber() = 152598
2021-02-01 10:53:55,707 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (374673ms)] - stop channel...
2021-02-01 10:53:55,707 -[DEBUG] method:[org.fisco.bcos.sdk.network.NetworkImp (374673ms)] - stop Network...
2021-02-01 10:53:55,709 -[INFO] method:[org.fisco.bcos.sdk.network.ChannelHandler (374675ms)] - ssl close completion event, host: 10.5.181.186, port: 20201, ctx: 1458998511
2021-02-01 10:53:55,709 -[INFO] method:[org.fisco.bcos.sdk.network.ChannelHandler (374675ms)] - ssl close completion event, host: 10.5.181.186, port: 20200, ctx: 71411139
2021-02-01 10:53:55,730 -[DEBUG] method:[org.fisco.bcos.sdk.network.ChannelHandler (374696ms)] - channelInactive, disconnect 10.5.181.186:20200 ,false
2021-02-01 10:53:55,730 -[DEBUG] method:[org.fisco.bcos.sdk.network.ConnectionManager (374696ms)] - result: true, host: 10.5.181.186, port: 20200, ctx: 71411139
2021-02-01 10:53:55,730 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (374696ms)] - onDisconnect in ChannelMsgHandler called, host : 10.5.181.186:20200
2021-02-01 10:53:55,731 -[DEBUG] method:[org.fisco.bcos.sdk.client.handler.BlockNumberNotifyHandler (374697ms)] - onDisconnect, endpoint: 10.5.181.186:20200
2021-02-01 10:53:55,710 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (374676ms)] - stop channel succ...
2021-02-01 10:53:55,709 -[INFO] method:[org.fisco.bcos.sdk.network.ChannelHandler (374675ms)] - ssl close completion event, host: 10.5.181.186, port: 20203, ctx: 1637706960
2021-02-01 10:53:55,709 -[INFO] method:[org.fisco.bcos.sdk.network.ChannelHandler (374675ms)] - ssl close completion event, host: 10.5.181.186, port: 20202, ctx: 1944584087
2021-02-01 10:53:55,731 -[DEBUG] method:[org.fisco.bcos.sdk.network.ChannelHandler (374697ms)] - channelInactive, disconnect 10.5.181.186:20203 ,false
2021-02-01 10:53:55,731 -[DEBUG] method:[org.fisco.bcos.sdk.network.ChannelHandler (374697ms)] - channelInactive, disconnect 10.5.181.186:20202 ,false
2021-02-01 10:53:55,709 -[DEBUG] method:[org.fisco.bcos.sdk.network.ChannelHandler (374675ms)] - channelInactive, disconnect 10.5.181.186:20201 ,false
2021-02-01 10:53:55,731 -[DEBUG] method:[org.fisco.bcos.sdk.network.ConnectionManager (374697ms)] - result: true, host: 10.5.181.186, port: 20203, ctx: 1637706960
2021-02-01 10:53:55,731 -[DEBUG] method:[org.fisco.bcos.sdk.network.ConnectionManager (374697ms)] - result: true, host: 10.5.181.186, port: 20202, ctx: 1944584087
2021-02-01 10:53:55,731 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (374697ms)] - onDisconnect in ChannelMsgHandler called, host : 10.5.181.186:20203
2021-02-01 10:53:55,731 -[DEBUG] method:[org.fisco.bcos.sdk.network.ConnectionManager (374697ms)] - result: true, host: 10.5.181.186, port: 20201, ctx: 1458998511
2021-02-01 10:53:55,731 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (374697ms)] - onDisconnect in ChannelMsgHandler called, host : 10.5.181.186:20201
2021-02-01 10:53:55,731 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (374697ms)] - onDisconnect in ChannelMsgHandler called, host : 10.5.181.186:20202
2021-02-01 10:53:55,731 -[DEBUG] method:[org.fisco.bcos.sdk.client.handler.BlockNumberNotifyHandler (374697ms)] - onDisconnect, endpoint: 10.5.181.186:20203
2021-02-01 10:53:55,732 -[DEBUG] method:[org.fisco.bcos.sdk.client.handler.BlockNumberNotifyHandler (374698ms)] - onDisconnect, endpoint: 10.5.181.186:20201
2021-02-01 10:53:55,732 -[DEBUG] method:[org.fisco.bcos.sdk.client.handler.BlockNumberNotifyHandler (374698ms)] - onDisconnect, endpoint: 10.5.181.186:20202
2021-02-01 10:53:55,733 -[DEBUG] method:[org.fisco.bcos.sdk.service.GroupManagerServiceImpl (374699ms)] - stop GroupManagerService...
2021-02-01 10:53:55,734 -[DEBUG] method:[org.fisco.bcos.sdk.service.GroupManagerServiceImpl (374700ms)] - stop GroupManagerService succ...
2021-02-01 10:53:55,734 -[INFO] method:[org.fisco.bcos.sdk.amop.AmopImp (374700ms)] - amop module stopped
2021-02-01 10:53:55,734 -[INFO] method:[org.fisco.bcos.sdk.amop.AmopImp (374700ms)] - unsubscribe all topics, inform 0 peers
2021-02-01 10:53:55,734 -[DEBUG] method:[org.springframework.web.servlet.DispatcherServlet (374700ms)] - Rendering view [org.springframework.web.servlet.view.JstlView: name 'test'; URL [/WEB-INF/jsp/test.jsp]] in DispatcherServlet with name 'springmvc'
2021-02-01 10:53:55,734 -[DEBUG] method:[org.springframework.web.servlet.view.JstlView (374700ms)] - Forwarding to resource [/WEB-INF/jsp/test.jsp] in InternalResourceView 'test'
2021-02-01 10:53:55,735 -[DEBUG] method:[org.springframework.web.servlet.DispatcherServlet (374701ms)] - Successfully completed request
2021-02-01 10:53:55,747 -[DEBUG] method:[org.fisco.bcos.sdk.service.GroupServiceImpl (374713ms)] - g:1, removeNode=10.5.181.186:20202, blockNumberInfoSize=0, latestBlockNumber:0
2021-02-01 10:53:55,783 -[DEBUG] method:[org.fisco.bcos.sdk.amop.topic.TopicManager (374749ms)] - update block notify, peer: 10.5.181.186:20202, groupInfo: [1]
2021-02-01 10:53:55,784 -[DEBUG] method:[org.fisco.bcos.sdk.amop.topic.TopicManager (374750ms)] - add block notify, peer: 10.5.181.186:20202, topic: _block_notify_1
2021-02-01 10:53:55,784 -[INFO] method:[org.fisco.bcos.sdk.amop.AmopImp (374750ms)] - update subscribe inform 0 peers
2021-02-01 10:53:55,747 -[DEBUG] method:[org.fisco.bcos.sdk.service.GroupServiceImpl (374713ms)] - g:1, resetLatestBlockNumber, latestBlockNumber: 152598, nodeWithLatestBlockNumber:[], maxBlockNumber: 152598
2021-02-01 10:53:55,784 -[DEBUG] method:[org.fisco.bcos.sdk.service.GroupServiceImpl (374750ms)] - g:1, removeNode=10.5.181.186:20201, blockNumberInfoSize=0, latestBlockNumber:0
2021-02-01 10:53:55,784 -[DEBUG] method:[org.fisco.bcos.sdk.amop.topic.TopicManager (374750ms)] - update block notify, peer: 10.5.181.186:20201, groupInfo: [1]
2021-02-01 10:53:55,784 -[DEBUG] method:[org.fisco.bcos.sdk.amop.topic.TopicManager (374750ms)] - add block notify, peer: 10.5.181.186:20201, topic: _block_notify_1
2021-02-01 10:53:55,784 -[INFO] method:[org.fisco.bcos.sdk.amop.AmopImp (374750ms)] - update subscribe inform 0 peers
2021-02-01 10:53:55,746 -[DEBUG] method:[org.fisco.bcos.sdk.service.GroupServiceImpl (374712ms)] - g:1, resetLatestBlockNumber, latestBlockNumber: 152598, nodeWithLatestBlockNumber:[], maxBlockNumber: 152598
2021-02-01 10:53:55,785 -[DEBUG] method:[org.fisco.bcos.sdk.service.GroupServiceImpl (374751ms)] - g:1, removeNode=10.5.181.186:20203, blockNumberInfoSize=0, latestBlockNumber:0
2021-02-01 10:53:55,785 -[DEBUG] method:[org.fisco.bcos.sdk.amop.topic.TopicManager (374751ms)] - update block notify, peer: 10.5.181.186:20203, groupInfo: [1]
2021-02-01 10:53:55,785 -[DEBUG] method:[org.fisco.bcos.sdk.amop.topic.TopicManager (374751ms)] - add block notify, peer: 10.5.181.186:20203, topic: _block_notify_1
2021-02-01 10:53:55,785 -[INFO] method:[org.fisco.bcos.sdk.amop.AmopImp (374751ms)] - update subscribe inform 0 peers
2021-02-01 10:53:55,746 -[DEBUG] method:[org.fisco.bcos.sdk.service.GroupServiceImpl (374712ms)] - g:1, resetLatestBlockNumber, latestBlockNumber: 152598, nodeWithLatestBlockNumber:[], maxBlockNumber: 152598
2021-02-01 10:53:55,785 -[DEBUG] method:[org.fisco.bcos.sdk.service.GroupServiceImpl (374751ms)] - g:1, removeNode=10.5.181.186:20200, blockNumberInfoSize=0, latestBlockNumber:0
2021-02-01 10:53:55,785 -[DEBUG] method:[org.fisco.bcos.sdk.amop.topic.TopicManager (374751ms)] - update block notify, peer: 10.5.181.186:20200, groupInfo: [1]
2021-02-01 10:53:55,785 -[DEBUG] method:[org.fisco.bcos.sdk.amop.topic.TopicManager (374751ms)] - add block notify, peer: 10.5.181.186:20200, topic: _block_notify_1
2021-02-01 10:53:55,785 -[INFO] method:[org.fisco.bcos.sdk.amop.AmopImp (374751ms)] - update subscribe inform 0 peers
2021-02-01 10:53:55,786 -[DEBUG] method:[org.springframework.web.servlet.DispatcherServlet (374752ms)] - DispatcherServlet with name 'springmvc' processing GET request for [/ssm_war/test/test001]
2021-02-01 10:53:55,787 -[DEBUG] method:[org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping (374753ms)] - Looking up handler method for path /test/test001
2021-02-01 10:53:55,787 -[DEBUG] method:[org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping (374753ms)] - Returning handler method [public org.springframework.web.servlet.ModelAndView priv.dengping.his.ssm.controller.TestController.test001()]
2021-02-01 10:53:55,787 -[DEBUG] method:[org.springframework.beans.factory.support.DefaultListableBeanFactory (374753ms)] - Returning cached instance of singleton bean 'testController'
2021-02-01 10:53:55,787 -[DEBUG] method:[org.springframework.web.servlet.DispatcherServlet (374753ms)] - Last-Modified value for [/ssm_war/test/test001] is: -1
2021-02-01 10:53:55,894 -[DEBUG] method:[org.fisco.bcos.sdk.config.model.CryptoMaterialConfig (374860ms)] - Load cryptoMaterial, caCertPath: /C:/tools/apache-tomcat-9.0.41/webapps/ssm_war/WEB-INF/classes/sdk/ca.crt, sdkCertPath: /C:/tools/apache-tomcat-9.0.41/webapps/ssm_war/WEB-INF/classes/sdk/sdk.crt, sdkPrivateKeyPath:/C:/tools/apache-tomcat-9.0.41/webapps/ssm_war/WEB-INF/classes/sdk/sdk.key, enSSLCertPath: null, enSSLPrivateKeyPath:null
2021-02-01 10:53:55,895 -[DEBUG] method:[org.fisco.bcos.sdk.config.model.ThreadPoolConfig (374861ms)] - Init ThreadPoolConfig, channelProcessorThreadSize: 16, receiptProcessorThreadSize: 16, maxBlockingQueueSize: 102400
2021-02-01 10:53:55,895 -[INFO] method:[org.fisco.bcos.sdk.BcosSDK (374861ms)] - create BcosSDK, configPath: /C:/tools/apache-tomcat-9.0.41/webapps/ssm_war/WEB-INF/classes/config.toml
2021-02-01 10:53:55,895 -[INFO] method:[org.fisco.bcos.sdk.network.ConnectionManager (374861ms)] - all connections: [ConnectionInfo{host='10.5.181.186', port=20200}, ConnectionInfo{host='10.5.181.186', port=20201}, ConnectionInfo{host='10.5.181.186', port=20202}, ConnectionInfo{host='10.5.181.186', port=20203}]
2021-02-01 10:53:55,895 -[DEBUG] method:[org.fisco.bcos.sdk.network.NetworkImp (374861ms)] - start connManager with ECDSA sslContext
2021-02-01 10:53:55,895 -[DEBUG] method:[org.fisco.bcos.sdk.network.ConnectionManager (374861ms)] - start connect.
2021-02-01 10:53:55,900 -[INFO] method:[org.fisco.bcos.sdk.network.ConnectionManager (374866ms)] - build ECDSA ssl context with configured certificates
2021-02-01 10:53:55,902 -[DEBUG] method:[org.fisco.bcos.sdk.network.ConnectionManager (374868ms)] - startConnect to 10.5.181.186:20200
2021-02-01 10:53:55,903 -[DEBUG] method:[org.fisco.bcos.sdk.network.ConnectionManager (374869ms)] - startConnect to 10.5.181.186:20201
2021-02-01 10:53:55,903 -[DEBUG] method:[org.fisco.bcos.sdk.network.ConnectionManager (374869ms)] - startConnect to 10.5.181.186:20202
2021-02-01 10:53:55,904 -[DEBUG] method:[org.fisco.bcos.sdk.network.ConnectionManager (374870ms)] - startConnect to 10.5.181.186:20203
2021-02-01 10:53:55,925 -[DEBUG] method:[io.netty.handler.ssl.SslHandler (374891ms)] - [id: 0x6672b697, L:/10.5.202.108:51767 - R:/10.5.181.186:20200] HANDSHAKEN: protocol:TLSv1.2 cipher suite:TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
2021-02-01 10:53:55,925 -[INFO] method:[org.fisco.bcos.sdk.network.ChannelHandler (374891ms)] - handshake success, host: 10.5.181.186, port: 20200, ctx: 974243238
2021-02-01 10:53:55,925 -[DEBUG] method:[org.fisco.bcos.sdk.network.ConnectionManager (374891ms)] - addConnectionContext, endpoint: 10.5.181.186:20200, ctx:ChannelHandlerContext(ChannelHandler#0, [id: 0x6672b697, L:/10.5.202.108:51767 - R:/10.5.181.186:20200])
2021-02-01 10:53:55,925 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (374891ms)] - onConnect in ChannelMsgHandler called, host : 10.5.181.186:20200
2021-02-01 10:53:55,926 -[DEBUG] method:[io.netty.handler.ssl.SslHandler (374892ms)] - [id: 0xe14ffb2b, L:/10.5.202.108:51768 - R:/10.5.181.186:20201] HANDSHAKEN: protocol:TLSv1.2 cipher suite:TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
2021-02-01 10:53:55,926 -[INFO] method:[org.fisco.bcos.sdk.network.ChannelHandler (374892ms)] - handshake success, host: 10.5.181.186, port: 20201, ctx: 1021294590
2021-02-01 10:53:55,926 -[DEBUG] method:[org.fisco.bcos.sdk.network.ConnectionManager (374892ms)] - addConnectionContext, endpoint: 10.5.181.186:20201, ctx:ChannelHandlerContext(ChannelHandler#0, [id: 0xe14ffb2b, L:/10.5.202.108:51768 - R:/10.5.181.186:20201])
2021-02-01 10:53:55,926 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (374892ms)] - onConnect in ChannelMsgHandler called, host : 10.5.181.186:20201
2021-02-01 10:53:55,928 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (374894ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20200, seq : b1ac6895b37c49e3940228986aef3621, msgType : 18
2021-02-01 10:53:55,928 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (374894ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20201, seq : 1407211cc13d45da8112c42091f79bcb, msgType : 18
2021-02-01 10:53:55,930 -[DEBUG] method:[io.netty.handler.ssl.SslHandler (374896ms)] - [id: 0xc08ede13, L:/10.5.202.108:51770 - R:/10.5.181.186:20203] HANDSHAKEN: protocol:TLSv1.2 cipher suite:TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
2021-02-01 10:53:55,930 -[DEBUG] method:[org.fisco.bcos.sdk.network.ConnectionManager (374896ms)] - start connect end.
2021-02-01 10:53:55,931 -[DEBUG] method:[org.fisco.bcos.sdk.network.ConnectionManager (374897ms)] - start reconnect schedule
2021-02-01 10:53:55,928 -[INFO] method:[org.fisco.bcos.sdk.channel.ChannelImp (374894ms)] - node: ClientVersion{version='2.7.1', supportedVersion='2.7.1', chainId='1', buildTime='20201208 11:00:41', buildType='Linux/clang/Release', gitBranch='HEAD', gitCommitHash='50a7ffba26a7ebc925b7e98483000daaacc67a8a'}, content: {"id":480,"jsonrpc":"2.0","result":{"Build Time":"20201208 11:00:41","Build Type":"Linux/clang/Release","Chain Id":"1","FISCO-BCOS Version":"2.7.1","Git Branch":"HEAD","Git Commit Hash":"50a7ffba26a7ebc925b7e98483000daaacc67a8a","Supported Version":"2.7.1"}}

2021-02-01 10:53:55,928 -[DEBUG] method:[io.netty.handler.ssl.SslHandler (374894ms)] - [id: 0xfbb8a3f6, L:/10.5.202.108:51769 - R:/10.5.181.186:20202] HANDSHAKEN: protocol:TLSv1.2 cipher suite:TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
2021-02-01 10:53:55,932 -[INFO] method:[org.fisco.bcos.sdk.channel.ChannelImp (374898ms)] - support channel handshake node
2021-02-01 10:53:55,931 -[INFO] method:[org.fisco.bcos.sdk.channel.ChannelImp (374897ms)] - node: ClientVersion{version='2.7.1', supportedVersion='2.7.1', chainId='1', buildTime='20201208 11:00:41', buildType='Linux/clang/Release', gitBranch='HEAD', gitCommitHash='50a7ffba26a7ebc925b7e98483000daaacc67a8a'}, content: {"id":481,"jsonrpc":"2.0","result":{"Build Time":"20201208 11:00:41","Build Type":"Linux/clang/Release","Chain Id":"1","FISCO-BCOS Version":"2.7.1","Git Branch":"HEAD","Git Commit Hash":"50a7ffba26a7ebc925b7e98483000daaacc67a8a","Supported Version":"2.7.1"}}

2021-02-01 10:53:55,931 -[INFO] method:[org.fisco.bcos.sdk.network.ChannelHandler (374897ms)] - handshake success, host: 10.5.181.186, port: 20203, ctx: 1533804959
2021-02-01 10:53:55,932 -[INFO] method:[org.fisco.bcos.sdk.channel.ChannelImp (374898ms)] - support channel handshake node
2021-02-01 10:53:55,932 -[INFO] method:[org.fisco.bcos.sdk.network.ChannelHandler (374898ms)] - handshake success, host: 10.5.181.186, port: 20202, ctx: 2055307263
2021-02-01 10:53:55,932 -[DEBUG] method:[org.fisco.bcos.sdk.network.ConnectionManager (374898ms)] - addConnectionContext, endpoint: 10.5.181.186:20202, ctx:ChannelHandlerContext(ChannelHandler#0, [id: 0xfbb8a3f6, L:/10.5.202.108:51769 - R:/10.5.181.186:20202])
2021-02-01 10:53:55,932 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (374898ms)] - onConnect in ChannelMsgHandler called, host : 10.5.181.186:20202
2021-02-01 10:53:55,932 -[DEBUG] method:[org.fisco.bcos.sdk.network.ConnectionManager (374898ms)] - addConnectionContext, endpoint: 10.5.181.186:20203, ctx:ChannelHandlerContext(ChannelHandler#0, [id: 0xc08ede13, L:/10.5.202.108:51770 - R:/10.5.181.186:20203])
2021-02-01 10:53:55,932 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (374898ms)] - onConnect in ChannelMsgHandler called, host : 10.5.181.186:20203
2021-02-01 10:53:55,935 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (374901ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20200, seq : dbadce9b3e994054adf36db9125739d5, msgType : 20
2021-02-01 10:53:55,935 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (374901ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20202, seq : 8944786fbaf94b8899c57426237a8c2c, msgType : 18
2021-02-01 10:53:55,935 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (374901ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20201, seq : fc50e10656ea45ff892f61a2dd2d1c90, msgType : 20
2021-02-01 10:53:55,935 -[INFO] method:[org.fisco.bcos.sdk.channel.ChannelImp (374901ms)] - channel protocol handshake success, set socket channel protocol, host: 10.5.181.186:20200, channel protocol: ChannelProtocol [protocol=3, nodeVersion=2.7.1, EnumProtocol=VERSION_3]
2021-02-01 10:53:55,935 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (374901ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20203, seq : c9f00f2fb3b343c8bb8d587831da20a7, msgType : 18
2021-02-01 10:53:55,935 -[INFO] method:[org.fisco.bcos.sdk.channel.ChannelImp (374901ms)] - node: ClientVersion{version='2.7.1', supportedVersion='2.7.1', chainId='1', buildTime='20201208 11:00:41', buildType='Linux/clang/Release', gitBranch='HEAD', gitCommitHash='50a7ffba26a7ebc925b7e98483000daaacc67a8a'}, content: {"id":482,"jsonrpc":"2.0","result":{"Build Time":"20201208 11:00:41","Build Type":"Linux/clang/Release","Chain Id":"1","FISCO-BCOS Version":"2.7.1","Git Branch":"HEAD","Git Commit Hash":"50a7ffba26a7ebc925b7e98483000daaacc67a8a","Supported Version":"2.7.1"}}

2021-02-01 10:53:55,935 -[INFO] method:[org.fisco.bcos.sdk.channel.ChannelImp (374901ms)] - channel protocol handshake success, set socket channel protocol, host: 10.5.181.186:20201, channel protocol: ChannelProtocol [protocol=3, nodeVersion=2.7.1, EnumProtocol=VERSION_3]
2021-02-01 10:53:55,954 -[INFO] method:[org.fisco.bcos.sdk.channel.ChannelImp (374920ms)] - support channel handshake node
2021-02-01 10:53:55,954 -[INFO] method:[org.fisco.bcos.sdk.channel.ChannelImp (374920ms)] - node: ClientVersion{version='2.7.1', supportedVersion='2.7.1', chainId='1', buildTime='20201208 11:00:41', buildType='Linux/clang/Release', gitBranch='HEAD', gitCommitHash='50a7ffba26a7ebc925b7e98483000daaacc67a8a'}, content: {"id":483,"jsonrpc":"2.0","result":{"Build Time":"20201208 11:00:41","Build Type":"Linux/clang/Release","Chain Id":"1","FISCO-BCOS Version":"2.7.1","Git Branch":"HEAD","Git Commit Hash":"50a7ffba26a7ebc925b7e98483000daaacc67a8a","Supported Version":"2.7.1"}}

2021-02-01 10:53:55,954 -[INFO] method:[org.fisco.bcos.sdk.channel.ChannelImp (374920ms)] - support channel handshake node
2021-02-01 10:53:55,956 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (374922ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20202, seq : ff4648c802404dc686fa255dda31d375, msgType : 20
2021-02-01 10:53:55,956 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (374922ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20203, seq : dad9d64a3ac74fe680a90781d339b4e9, msgType : 20
2021-02-01 10:53:55,956 -[INFO] method:[org.fisco.bcos.sdk.channel.ChannelImp (374922ms)] - channel protocol handshake success, set socket channel protocol, host: 10.5.181.186:20202, channel protocol: ChannelProtocol [protocol=3, nodeVersion=2.7.1, EnumProtocol=VERSION_3]
2021-02-01 10:53:55,956 -[INFO] method:[org.fisco.bcos.sdk.channel.ChannelImp (374922ms)] - channel protocol handshake success, set socket channel protocol, host: 10.5.181.186:20203, channel protocol: ChannelProtocol [protocol=3, nodeVersion=2.7.1, EnumProtocol=VERSION_3]
2021-02-01 10:53:55,963 -[INFO] method:[org.fisco.bcos.sdk.channel.ChannelImp (374929ms)] - Connect to nodes: 10.5.181.186:20203, 10.5.181.186:20202, 10.5.181.186:20201, 10.5.181.186:20200, java version: 1.8.0_181 ,java vendor: Oracle Corporation
2021-02-01 10:53:55,963 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (374929ms)] - Start the channel success
2021-02-01 10:53:55,963 -[INFO] method:[org.fisco.bcos.sdk.BcosSDK (374929ms)] - create BcosSDK, start channel success, cryptoType: 0
2021-02-01 10:53:55,964 -[DEBUG] method:[org.fisco.bcos.sdk.utils.ThreadPoolService (374930ms)] - Create ThreadPoolService, threadName: channelProcessor, corePoolSize: 16, maxBlockingQueueSize: 102400
2021-02-01 10:53:55,964 -[INFO] method:[org.fisco.bcos.sdk.BcosSDK (374930ms)] - create BcosSDK, start channel succ, channelProcessorThreadSize: 16, receiptProcessorThreadSize: 16
2021-02-01 10:53:55,964 -[DEBUG] method:[org.fisco.bcos.sdk.utils.ThreadPoolService (374930ms)] - Create ThreadPoolService, threadName: GroupManagerServiceImpl, corePoolSize: 16, maxBlockingQueueSize: 102400
2021-02-01 10:53:55,964 -[INFO] method:[org.fisco.bcos.sdk.service.GroupManagerServiceImpl (374930ms)] - registerBlockNumberNotifyHandler
2021-02-01 10:53:55,969 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (374935ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20201, seq : 36d77b0eb5874964b59bb22577bc7957, msgType : 19
2021-02-01 10:53:55,969 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (374935ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20202, seq : cc8330af8dc24230a8ed5f4a6bc8237f, msgType : 19
2021-02-01 10:53:55,968 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (374934ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20200, seq : 8497e5b978824ef5a96e4486ac7affce, msgType : 19
2021-02-01 10:53:55,968 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (374934ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20203, seq : c12805d7b47e44ff8ffcc98d06da7ab1, msgType : 19
2021-02-01 10:53:55,975 -[INFO] method:[org.fisco.bcos.sdk.service.GroupManagerServiceImpl (374941ms)] - registerTransactionNotifyHandler
2021-02-01 10:53:55,979 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (374945ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20203, seq : 5f58e79591ad4c4db4965f0c821800e7, msgType : 18
2021-02-01 10:53:55,979 -[DEBUG] method:[org.fisco.bcos.sdk.service.GroupServiceImpl (374945ms)] - insert group: 1 for peer 10.5.181.186:20203
2021-02-01 10:53:55,979 -[DEBUG] method:[org.fisco.bcos.sdk.service.GroupManagerServiceImpl (374945ms)] - g: 1, getAndUpdateBlockNumberForAllPeers, group availablePeers:[10.5.181.186:20203]
2021-02-01 10:53:55,982 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (374948ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20203, seq : f94ef8b28fa24f288cb522aae209235d, msgType : 18
2021-02-01 10:53:55,982 -[DEBUG] method:[org.fisco.bcos.sdk.service.GroupServiceImpl (374948ms)] - updatePeersBlockNumberInfo for 10.5.181.186:20203, updated blockNumber: 152598, groupId: 1
2021-02-01 10:53:55,982 -[DEBUG] method:[org.fisco.bcos.sdk.service.GroupServiceImpl (374948ms)] - g:1, updateLatestBlockNumber, latestBlockNumber: 152598, nodeWithLatestBlockNumber:[10.5.181.186:20203]
2021-02-01 10:53:55,982 -[DEBUG] method:[org.fisco.bcos.sdk.service.GroupManagerServiceImpl (374948ms)] - fetch and update the blockNumber information, groupId: 1, peer:10.5.181.186:20203, blockNumber: 152598
2021-02-01 10:53:55,985 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (374951ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20202, seq : 0d96f891ed314834822bc1f626b011de, msgType : 18
2021-02-01 10:53:55,985 -[DEBUG] method:[org.fisco.bcos.sdk.service.GroupServiceImpl (374951ms)] - g:1, insertNode=10.5.181.186:20202, nodeSize=2, blockNumberInfoSize=1
2021-02-01 10:53:55,988 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (374954ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20202, seq : 929d6dad79a64c5ea013b577567a6f76, msgType : 18
2021-02-01 10:53:55,988 -[DEBUG] method:[org.fisco.bcos.sdk.service.GroupServiceImpl (374954ms)] - updatePeersBlockNumberInfo for 10.5.181.186:20202, updated blockNumber: 152598, groupId: 1
2021-02-01 10:53:55,988 -[DEBUG] method:[org.fisco.bcos.sdk.service.GroupServiceImpl (374954ms)] - g:1, updateLatestBlockNumber, latestBlockNumber: 152598, nodeWithLatestBlockNumber:[10.5.181.186:20203, 10.5.181.186:20202]
2021-02-01 10:53:55,988 -[DEBUG] method:[org.fisco.bcos.sdk.service.GroupManagerServiceImpl (374954ms)] - fetch and update the blockNumber information, groupId: 1, peer:10.5.181.186:20202, blockNumber: 152598
2021-02-01 10:53:55,991 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (374957ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20201, seq : d92c5af9795940bba1abc0219b8f863b, msgType : 18
2021-02-01 10:53:55,991 -[DEBUG] method:[org.fisco.bcos.sdk.service.GroupServiceImpl (374957ms)] - g:1, insertNode=10.5.181.186:20201, nodeSize=3, blockNumberInfoSize=2
2021-02-01 10:53:55,994 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (374960ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20201, seq : 29ac2b386c6d4cdda5580bcbdb4d58bc, msgType : 18
2021-02-01 10:53:55,996 -[DEBUG] method:[org.fisco.bcos.sdk.service.GroupServiceImpl (374962ms)] - updatePeersBlockNumberInfo for 10.5.181.186:20201, updated blockNumber: 152598, groupId: 1
2021-02-01 10:53:55,996 -[DEBUG] method:[org.fisco.bcos.sdk.service.GroupServiceImpl (374962ms)] - g:1, updateLatestBlockNumber, latestBlockNumber: 152598, nodeWithLatestBlockNumber:[10.5.181.186:20203, 10.5.181.186:20202, 10.5.181.186:20201]
2021-02-01 10:53:55,996 -[DEBUG] method:[org.fisco.bcos.sdk.service.GroupManagerServiceImpl (374962ms)] - fetch and update the blockNumber information, groupId: 1, peer:10.5.181.186:20201, blockNumber: 152598
2021-02-01 10:53:56,001 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (374967ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20200, seq : f3e9a85b5f2845deb5f3d130ceb9e441, msgType : 18
2021-02-01 10:53:56,001 -[DEBUG] method:[org.fisco.bcos.sdk.service.GroupServiceImpl (374967ms)] - g:1, insertNode=10.5.181.186:20200, nodeSize=4, blockNumberInfoSize=3
2021-02-01 10:53:56,007 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (374973ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20200, seq : 191dda631ddb4312b38d25bc5e326365, msgType : 18
2021-02-01 10:53:56,007 -[DEBUG] method:[org.fisco.bcos.sdk.service.GroupServiceImpl (374973ms)] - updatePeersBlockNumberInfo for 10.5.181.186:20200, updated blockNumber: 152598, groupId: 1
2021-02-01 10:53:56,007 -[DEBUG] method:[org.fisco.bcos.sdk.service.GroupServiceImpl (374973ms)] - g:1, updateLatestBlockNumber, latestBlockNumber: 152598, nodeWithLatestBlockNumber:[10.5.181.186:20203, 10.5.181.186:20202, 10.5.181.186:20201, 10.5.181.186:20200]
2021-02-01 10:53:56,007 -[DEBUG] method:[org.fisco.bcos.sdk.service.GroupManagerServiceImpl (374973ms)] - fetch and update the blockNumber information, groupId: 1, peer:10.5.181.186:20200, blockNumber: 152598
2021-02-01 10:53:56,011 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (374977ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20203, seq : 334921a4cf2b427d982e3094f98b21e5, msgType : 18
2021-02-01 10:53:56,015 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (374981ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20202, seq : e0357619121940d5b838787ca712dcd8, msgType : 18
2021-02-01 10:53:56,018 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (374984ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20201, seq : 0412397824b140ec81df43561dd9046c, msgType : 18
2021-02-01 10:53:56,021 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (374987ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20200, seq : 8f8a3ee797734215a0bde6a8dad048a1, msgType : 18
2021-02-01 10:53:56,021 -[DEBUG] method:[org.fisco.bcos.sdk.service.GroupManagerServiceImpl (374987ms)] - start GroupManagerService...
2021-02-01 10:53:56,021 -[INFO] method:[org.fisco.bcos.sdk.BcosSDK (374987ms)] - create BcosSDK, create groupManagerService success
2021-02-01 10:53:56,026 -[DEBUG] method:[io.netty.buffer.PoolThreadCache (374992ms)] - Freed 19 thread-local buffer(s) from thread: nioEventLoopGroup-118-2
2021-02-01 10:53:56,029 -[DEBUG] method:[io.netty.buffer.PoolThreadCache (374995ms)] - Freed 19 thread-local buffer(s) from thread: nioEventLoopGroup-118-1
2021-02-01 10:53:56,030 -[DEBUG] method:[io.netty.buffer.PoolThreadCache (374996ms)] - Freed 19 thread-local buffer(s) from thread: nioEventLoopGroup-118-3
2021-02-01 10:53:56,047 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (375013ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20203, seq : 85a6dfe414ab4516a0f264a4b9525688, msgType : 18
2021-02-01 10:53:56,055 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (375021ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20202, seq : e76bcb475dc24605bcd7e81943dd4936, msgType : 18
2021-02-01 10:53:56,059 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (375025ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20201, seq : 2791362548e14107818f88f74d7fe8d1, msgType : 18
2021-02-01 10:53:56,067 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (375033ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20200, seq : a226a211adbe49c8828b55d52e8230d4, msgType : 18
2021-02-01 10:53:56,074 -[DEBUG] method:[io.netty.buffer.PoolThreadCache (375040ms)] - Freed 18 thread-local buffer(s) from thread: nioEventLoopGroup-118-4
2021-02-01 10:53:56,115 -[DEBUG] method:[org.fisco.bcos.sdk.service.GroupManagerServiceImpl (375081ms)] - register blockNotify for 10.5.181.186:20203, groupList: [1]
2021-02-01 10:53:56,116 -[DEBUG] method:[org.fisco.bcos.sdk.amop.topic.TopicManager (375082ms)] - update block notify, peer: 10.5.181.186:20203, groupInfo: [1]
2021-02-01 10:53:56,116 -[DEBUG] method:[org.fisco.bcos.sdk.amop.topic.TopicManager (375082ms)] - add block notify, peer: 10.5.181.186:20203, topic: _block_notify_1
2021-02-01 10:53:56,116 -[INFO] method:[org.fisco.bcos.sdk.amop.AmopImp (375082ms)] - update subscribe inform 4 peers
2021-02-01 10:53:56,116 -[DEBUG] method:[org.fisco.bcos.sdk.amop.AmopImp (375082ms)] - update topics to node, node:10.5.181.186:20203, topics:["_block_notify_1"]
2021-02-01 10:53:56,116 -[DEBUG] method:[org.fisco.bcos.sdk.amop.AmopImp (375082ms)] - update topics to node, node:10.5.181.186:20202, topics:[]
2021-02-01 10:53:56,116 -[DEBUG] method:[org.fisco.bcos.sdk.amop.AmopImp (375082ms)] - update topics to node, node:10.5.181.186:20201, topics:[]
2021-02-01 10:53:56,116 -[DEBUG] method:[org.fisco.bcos.sdk.amop.AmopImp (375082ms)] - update topics to node, node:10.5.181.186:20200, topics:[]
2021-02-01 10:53:56,116 -[DEBUG] method:[org.fisco.bcos.sdk.service.GroupManagerServiceImpl (375082ms)] - register blockNotify for 10.5.181.186:20202, groupList: [1]
2021-02-01 10:53:56,116 -[DEBUG] method:[org.fisco.bcos.sdk.amop.topic.TopicManager (375082ms)] - update block notify, peer: 10.5.181.186:20202, groupInfo: [1]
2021-02-01 10:53:56,116 -[DEBUG] method:[org.fisco.bcos.sdk.amop.topic.TopicManager (375082ms)] - add block notify, peer: 10.5.181.186:20202, topic: _block_notify_1
2021-02-01 10:53:56,116 -[INFO] method:[org.fisco.bcos.sdk.amop.AmopImp (375082ms)] - update subscribe inform 4 peers
2021-02-01 10:53:56,116 -[DEBUG] method:[org.fisco.bcos.sdk.amop.AmopImp (375082ms)] - update topics to node, node:10.5.181.186:20203, topics:["_block_notify_1"]
2021-02-01 10:53:56,117 -[DEBUG] method:[org.fisco.bcos.sdk.amop.AmopImp (375083ms)] - update topics to node, node:10.5.181.186:20202, topics:["_block_notify_1"]
2021-02-01 10:53:56,117 -[DEBUG] method:[org.fisco.bcos.sdk.amop.AmopImp (375083ms)] - update topics to node, node:10.5.181.186:20201, topics:[]
2021-02-01 10:53:56,117 -[DEBUG] method:[org.fisco.bcos.sdk.amop.AmopImp (375083ms)] - update topics to node, node:10.5.181.186:20200, topics:[]
2021-02-01 10:53:56,117 -[DEBUG] method:[org.fisco.bcos.sdk.service.GroupManagerServiceImpl (375083ms)] - register blockNotify for 10.5.181.186:20201, groupList: [1]
2021-02-01 10:53:56,117 -[DEBUG] method:[org.fisco.bcos.sdk.amop.topic.TopicManager (375083ms)] - update block notify, peer: 10.5.181.186:20201, groupInfo: [1]
2021-02-01 10:53:56,117 -[DEBUG] method:[org.fisco.bcos.sdk.amop.topic.TopicManager (375083ms)] - add block notify, peer: 10.5.181.186:20201, topic: _block_notify_1
2021-02-01 10:53:56,117 -[INFO] method:[org.fisco.bcos.sdk.amop.AmopImp (375083ms)] - update subscribe inform 4 peers
2021-02-01 10:53:56,117 -[DEBUG] method:[org.fisco.bcos.sdk.amop.AmopImp (375083ms)] - update topics to node, node:10.5.181.186:20203, topics:["_block_notify_1"]
2021-02-01 10:53:56,117 -[DEBUG] method:[org.fisco.bcos.sdk.amop.AmopImp (375083ms)] - update topics to node, node:10.5.181.186:20202, topics:["_block_notify_1"]
2021-02-01 10:53:56,117 -[DEBUG] method:[org.fisco.bcos.sdk.amop.AmopImp (375083ms)] - update topics to node, node:10.5.181.186:20201, topics:["_block_notify_1"]
2021-02-01 10:53:56,118 -[DEBUG] method:[org.fisco.bcos.sdk.amop.AmopImp (375084ms)] - update topics to node, node:10.5.181.186:20200, topics:[]
2021-02-01 10:53:56,118 -[DEBUG] method:[org.fisco.bcos.sdk.service.GroupManagerServiceImpl (375084ms)] - register blockNotify for 10.5.181.186:20200, groupList: [1]
2021-02-01 10:53:56,118 -[DEBUG] method:[org.fisco.bcos.sdk.amop.topic.TopicManager (375084ms)] - update block notify, peer: 10.5.181.186:20200, groupInfo: [1]
2021-02-01 10:53:56,118 -[DEBUG] method:[org.fisco.bcos.sdk.amop.topic.TopicManager (375084ms)] - add block notify, peer: 10.5.181.186:20200, topic: _block_notify_1
2021-02-01 10:53:56,118 -[INFO] method:[org.fisco.bcos.sdk.amop.AmopImp (375084ms)] - update subscribe inform 4 peers
2021-02-01 10:53:56,118 -[DEBUG] method:[org.fisco.bcos.sdk.amop.AmopImp (375084ms)] - update topics to node, node:10.5.181.186:20203, topics:["_block_notify_1"]
2021-02-01 10:53:56,118 -[DEBUG] method:[org.fisco.bcos.sdk.amop.AmopImp (375084ms)] - update topics to node, node:10.5.181.186:20202, topics:["_block_notify_1"]
2021-02-01 10:53:56,118 -[DEBUG] method:[org.fisco.bcos.sdk.amop.AmopImp (375084ms)] - update topics to node, node:10.5.181.186:20201, topics:["_block_notify_1"]
2021-02-01 10:53:56,120 -[DEBUG] method:[org.fisco.bcos.sdk.amop.AmopImp (375086ms)] - update topics to node, node:10.5.181.186:20200, topics:["_block_notify_1"]
2021-02-01 10:53:56,120 -[INFO] method:[org.fisco.bcos.sdk.amop.AmopImp (375086ms)] - amop module started
2021-02-01 10:53:56,120 -[INFO] method:[org.fisco.bcos.sdk.amop.AmopImp (375086ms)] - update subscribe inform 4 peers
2021-02-01 10:53:56,121 -[DEBUG] method:[org.fisco.bcos.sdk.amop.AmopImp (375087ms)] - update topics to node, node:10.5.181.186:20203, topics:["_block_notify_1"]
2021-02-01 10:53:56,121 -[DEBUG] method:[org.fisco.bcos.sdk.amop.AmopImp (375087ms)] - update topics to node, node:10.5.181.186:20202, topics:["_block_notify_1"]
2021-02-01 10:53:56,121 -[DEBUG] method:[org.fisco.bcos.sdk.amop.AmopImp (375087ms)] - update topics to node, node:10.5.181.186:20201, topics:["_block_notify_1"]
2021-02-01 10:53:56,121 -[DEBUG] method:[org.fisco.bcos.sdk.amop.AmopImp (375087ms)] - update topics to node, node:10.5.181.186:20200, topics:["_block_notify_1"]
2021-02-01 10:53:56,121 -[INFO] method:[org.fisco.bcos.sdk.BcosSDK (375087ms)] - create BcosSDK, create Amop success
2021-02-01 10:53:56,123 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (375089ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20203, seq : 9c5e5dab14aa40c79caa544d76450f33, msgType : 18
2021-02-01 10:53:56,126 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (375092ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20202, seq : 2cc63dd14c3c422d9828f8cefad903bf, msgType : 18
2021-02-01 10:53:56,129 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (375095ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20201, seq : 7276968fe42b40f089c6d356671bf0a1, msgType : 18
2021-02-01 10:53:56,133 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (375099ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20200, seq : a023138ea2bc4a5497e7da5b8249ae6a, msgType : 18
2021-02-01 10:53:56,136 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (375102ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20203, seq : 80d4ab74d84e4e189f401e5bae8a0ce6, msgType : 18
2021-02-01 10:53:56,138 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (375104ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20202, seq : 7ef6a65b2e144c3297e223cdccf77891, msgType : 18
2021-02-01 10:53:56,141 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (375107ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20201, seq : d2a493b21d784831a8075542ad70f0fa, msgType : 18
2021-02-01 10:53:56,144 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (375110ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20200, seq : 69afd7ba9d494d33bc78e8711cd5e843, msgType : 18
2021-02-01 10:53:56,164 -[INFO] method:[org.fisco.bcos.sdk.crypto.CryptoSuite (375130ms)] - init CryptoSuite, cryptoType: 0
2021-02-01 10:53:56,176 -[INFO] method:[org.fisco.bcos.sdk.client.Client (375142ms)] - build client success for group 1
2021-02-01 10:53:56,176 -[INFO] method:[org.fisco.bcos.sdk.BcosSDK (375142ms)] - create client for group 1 success
2021-02-01 10:53:56,179 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (375145ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20203, seq : fbf3d0de64cd49bd9850db0aaef01e9b, msgType : 18
2021-02-01 10:53:56,182 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (375148ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20202, seq : 536955ac63754cc8b87e824ee7e519d2, msgType : 18
2021-02-01 10:53:56,185 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (375151ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20201, seq : 9912302fa1924870af8b38797db314d6, msgType : 18
2021-02-01 10:53:56,187 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (375153ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20200, seq : 6cbd58584fb7413891d59758ce0dd4c3, msgType : 18
2021-02-01 10:53:56,191 -[DEBUG] method:[org.fisco.bcos.sdk.channel.ChannelImp (375157ms)] - onMessage in ChannelMsgHandler called, host : 10.5.181.186:20202, seq : 9d5cd007daca4e70a6fae547f2d80e7b, msgType : 18
blockNumber.getBlockNumber() = 152598

2、测试在几个节点中,断开某一个节点,也是如此。

事件解析漏了indexed 字段

事件的indexed字段未解析,只解析了非indexed字段

如果要解析indexed字段,需要从Log的topics字段取数据:

  • topics[0]代表事件topic本身
  • topics[1]对应第一个indexed字段,topics[2]对应第二个indexed字段,以此类推

非indexed字段从Log的data字段解析即可

netty upgrade

java-sdk currently relies on netty 4.1.53, and many components such as spring-boot currently rely on netty versions higher than 4.1.53. When spring-boot is used in combination with java-sdk, many networks cannot be connected due to conflicting netty versions, are there any plans to upgrade netty to 4.1.72?

合约事件推送,fromblock条件不起作用

image
image
如图,总块高为12084,设置fromblock为latest,仍然推送小于总块高的数据
设置为具体块高 10000、12000等整数都是无效,仍然从最低11412块高开始推送
PS:(等接收到11412数据时,都会等几分,猜测从0-11412检索花了不少时间)

握手失败错误怎么解决啊

2021-03-02 09:19:32.789 INFO 70619 --- [nio-8827-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet'
2021-03-02 09:19:32.928 INFO 70619 --- [nio-8827-exec-1] o.f.bcos.sdk.network.ConnectionManager : all connections: [ConnectionInfo{host='192.168.240.53', port=20200}, ConnectionInfo{host='192.168.240.53', port=20201}]
2021-03-02 09:19:32.936 INFO 70619 --- [nio-8827-exec-1] o.f.bcos.sdk.network.ConnectionManager : build ECDSA ssl context with configured certificates
2021-03-02 09:19:33.072 ERROR 70619 --- [nio-8827-exec-1] o.f.bcos.sdk.network.ConnectionManager : ssl handshake failed:/192.168.240.53:20200! Please check the certificate and ensure that the SDK and the node are in the same agency!
2021-03-02 09:19:33.073 ERROR 70619 --- [nio-8827-exec-1] o.f.bcos.sdk.network.ConnectionManager : ssl handshake failed:/192.168.240.53:20201! Please check the certificate and ensure that the SDK and the node are in the same agency!
2021-03-02 09:19:33.073 ERROR 70619 --- [nio-8827-exec-1] o.f.bcos.sdk.network.ConnectionManager : all connections have failed, [{"code":1, "msg":" ssl handshake failed:/192.168.240.53:20200! Please check the certificate and ensure that the SDK and the node are in the same agency!"}, {"code":1, "msg":" ssl handshake failed:/192.168.240.53:20201! Please check the certificate and ensure that the SDK and the node are in the same agency!"}]
2021-03-02 09:19:33.077 INFO 70619 --- [nio-8827-exec-1] o.f.bcos.sdk.network.ConnectionManager : all connections: [ConnectionInfo{host='192.168.240.53', port=20200}, ConnectionInfo{host='192.168.240.53', port=20201}]
2021-03-02 09:19:33.078 INFO 70619 --- [nio-8827-exec-1] o.f.bcos.sdk.network.ConnectionManager : build SM ssl context with configured certificates
2021-03-02 09:19:33.078 INFO 70619 --- [nio-8827-exec-1] i.n.h.ssl.SMSslClientContextFactory : caCert: java.io.FileInputStream@559a1466, encryptNodeCert: java.io.FileInputStream@6e04a4cf, encryptNodeKey: java.io.FileInputStream@23030c81, nodeCert: java.io.FileInputStream@1a561256, nodeKey: java.io.FileInputStream@1f6a0c5e
2021-03-02 09:19:33.091 ERROR 70619 --- [ntLoopGroup-5-1] o.fisco.bcos.sdk.network.ChannelHandler : handshake failed, host: 192.168.240.53, port: 20200, message: null, cause: {}

java.nio.channels.ClosedChannelException: null
at io.netty.handler.ssl.SslHandler.channelInactive(...)(Unknown Source) ~[netty-all-4.1.34.Final.jar:4.1.34.Final]

2021-03-02 09:19:33.091 ERROR 70619 --- [ntLoopGroup-5-2] o.fisco.bcos.sdk.network.ChannelHandler : handshake failed, host: 192.168.240.53, port: 20201, message: null, cause: {}

java.nio.channels.ClosedChannelException: null
at io.netty.handler.ssl.SslHandler.channelInactive(...)(Unknown Source) ~[netty-all-4.1.34.Final.jar:4.1.34.Final]

2021-03-02 09:19:33.092 INFO 70619 --- [ntLoopGroup-5-1] o.fisco.bcos.sdk.network.ChannelHandler : ssl close completion event, host: 192.168.240.53, port: 20200, ctx: 798343855
2021-03-02 09:19:33.092 INFO 70619 --- [ntLoopGroup-5-2] o.fisco.bcos.sdk.network.ChannelHandler : ssl close completion event, host: 192.168.240.53, port: 20201, ctx: 561651491
2021-03-02 09:19:33.214 ERROR 70619 --- [nio-8827-exec-1] o.f.bcos.sdk.network.ConnectionManager : initSMSslContext failed, caCert:/Users/guangmingli/project/javaProject/zb-mdt/zb-mdt-service-chain/appl-zb-mdt-chain/target/classes/conf/gm/gmca.crt, sslCert: /Users/guangmingli/project/javaProject/zb-mdt/zb-mdt-service-chain/appl-zb-mdt-chain/target/classes/conf/gm/gmsdk.crt, sslKey: /Users/guangmingli/project/javaProject/zb-mdt/zb-mdt-service-chain/appl-zb-mdt-chain/target/classes/conf/gm/gmsdk.key, enCert: /Users/guangmingli/project/javaProject/zb-mdt/zb-mdt-service-chain/appl-zb-mdt-chain/target/classes/conf/gm/gmensdk.crt, enKey: /Users/guangmingli/project/javaProject/zb-mdt/zb-mdt-service-chain/appl-zb-mdt-chain/target/classes/conf/gm/gmensdk.key, error: java.lang.NullPointerException, e: {}

java.security.spec.InvalidKeySpecException: java.lang.NullPointerException
at org.bouncycastle.jce.provider.JDKKeyFactory$EC.engineGeneratePrivate(Unknown Source) ~[bcprov-jdk14-1.38.jar:1.38.0]
at java.security.KeyFactory.generatePrivate(KeyFactory.java:366) ~[na:1.8.0_251]
at io.netty.handler.ssl.SMPemTool.toPrivateKey(SMPemTool.java:96) ~[netty-sm-ssl-context-1.2.0.jar:4.1.34.Final]
at io.netty.handler.ssl.SMSslClientContextFactory.build(SMSslClientContextFactory.java:108) ~[netty-sm-ssl-context-1.2.0.jar:4.1.34.Final]
at org.fisco.bcos.sdk.network.ConnectionManager.initSMSslContext(ConnectionManager.java:280) [fisco-bcos-java-sdk-2.7.1.jar:na]
at org.fisco.bcos.sdk.network.ConnectionManager.initNetty(ConnectionManager.java:313) [fisco-bcos-java-sdk-2.7.1.jar:na]
at org.fisco.bcos.sdk.network.ConnectionManager.startConnect(ConnectionManager.java:93) [fisco-bcos-java-sdk-2.7.1.jar:na]
at org.fisco.bcos.sdk.network.NetworkImp.start(NetworkImp.java:201) [fisco-bcos-java-sdk-2.7.1.jar:na]
at org.fisco.bcos.sdk.channel.ChannelImp.start(ChannelImp.java:89) [fisco-bcos-java-sdk-2.7.1.jar:na]
at org.fisco.bcos.sdk.BcosSDK.(BcosSDK.java:62) [fisco-bcos-java-sdk-2.7.1.jar:na]
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [na:1.8.0_251]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) [na:1.8.0_251]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) [na:1.8.0_251]
at java.lang.reflect.Constructor.newInstance(Constructor.java:423) [na:1.8.0_251]
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:172) [spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:117) [spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:300) [spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:285) [spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1341) [spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1187) [spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555) [spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) [spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) [spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) [spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) [spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:849) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:877) ~[spring-context-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:549) ~[spring-context-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:144) ~[spring-context-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:85) ~[spring-context-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at com.zbinsurance.mdt.chain.service.impl.RecordServiceImpl.initialize(RecordServiceImpl.java:44) ~[classes/:na]
at com.zbinsurance.mdt.chain.service.impl.RecordServiceImpl.deploy(RecordServiceImpl.java:169) ~[classes/:na]
at com.zbinsurance.mdt.chain.controller.RecordController.deploy(RecordController.java:23) ~[classes/:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_251]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_251]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_251]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_251]
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:189) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1038) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:908) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:660) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:124) ~[druid-1.1.14.jar:1.1.14]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90) ~[spring-boot-actuator-2.1.4.RELEASE.jar:2.1.4.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:127) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:170) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at com.zbinsurance.platform.system.framework.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:47) ~[classes/:na]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:74) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:357) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:270) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:117) ~[spring-boot-actuator-2.1.4.RELEASE.jar:2.1.4.RELEASE]
at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:106) ~[spring-boot-actuator-2.1.4.RELEASE.jar:2.1.4.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:200) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:679) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:834) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[na:1.8.0_251]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[na:1.8.0_251]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_251]

2021-03-02 09:19:33.215 ERROR 70619 --- [nio-8827-exec-1] org.fisco.bcos.sdk.channel.ChannelImp : init channel network error, SSL context init failed, please make sure your cert and key files are properly configured. error info: java.lang.NullPointerException
2021-03-02 09:19:33.215 WARN 70619 --- [nio-8827-exec-1] org.fisco.bcos.sdk.channel.ChannelImp : The channel has already been stopped!
2021-03-02 09:19:33.216 WARN 70619 --- [nio-8827-exec-1] o.s.c.s.ClassPathXmlApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'bcosSDK' defined in class path resource [applicationContext.xml]: Bean instantiation via constructor failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.fisco.bcos.sdk.BcosSDK]: Constructor threw exception; nested exception is org.fisco.bcos.sdk.BcosSDKException: create BcosSDK failed, error info: init channel network error: SSL context init failed, please make sure your cert and key files are properly configured. error info: java.lang.NullPointerException
2021-03-02 09:19:33.238 ERROR 70619 --- [nio-8827-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'bcosSDK' defined in class path resource [applicationContext.xml]: Bean instantiation via constructor failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.fisco.bcos.sdk.BcosSDK]: Constructor threw exception; nested exception is org.fisco.bcos.sdk.BcosSDKException: create BcosSDK failed, error info: init channel network error: SSL context init failed, please make sure your cert and key files are properly configured. error info: java.lang.NullPointerException] with root cause

java.security.spec.InvalidKeySpecException: java.lang.NullPointerException
at org.bouncycastle.jce.provider.JDKKeyFactory$EC.engineGeneratePrivate(Unknown Source) ~[bcprov-jdk14-1.38.jar:1.38.0]
at java.security.KeyFactory.generatePrivate(KeyFactory.java:366) ~[na:1.8.0_251]
at io.netty.handler.ssl.SMPemTool.toPrivateKey(SMPemTool.java:96) ~[netty-sm-ssl-context-1.2.0.jar:4.1.34.Final]
at io.netty.handler.ssl.SMSslClientContextFactory.build(SMSslClientContextFactory.java:108) ~[netty-sm-ssl-context-1.2.0.jar:4.1.34.Final]
at org.fisco.bcos.sdk.network.ConnectionManager.initSMSslContext(ConnectionManager.java:280) ~[fisco-bcos-java-sdk-2.7.1.jar:na]
at org.fisco.bcos.sdk.network.ConnectionManager.initNetty(ConnectionManager.java:313) ~[fisco-bcos-java-sdk-2.7.1.jar:na]
at org.fisco.bcos.sdk.network.ConnectionManager.startConnect(ConnectionManager.java:93) ~[fisco-bcos-java-sdk-2.7.1.jar:na]
at org.fisco.bcos.sdk.network.NetworkImp.start(NetworkImp.java:201) ~[fisco-bcos-java-sdk-2.7.1.jar:na]
at org.fisco.bcos.sdk.channel.ChannelImp.start(ChannelImp.java:89) ~[fisco-bcos-java-sdk-2.7.1.jar:na]
at org.fisco.bcos.sdk.BcosSDK.(BcosSDK.java:62) ~[fisco-bcos-java-sdk-2.7.1.jar:na]
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_251]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_251]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_251]
at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_251]
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:172) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:117) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:300) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:285) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1341) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1187) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:849) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:877) ~[spring-context-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:549) ~[spring-context-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:144) ~[spring-context-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:85) ~[spring-context-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at com.zbinsurance.mdt.chain.service.impl.RecordServiceImpl.initialize(RecordServiceImpl.java:44) ~[classes/:na]
at com.zbinsurance.mdt.chain.service.impl.RecordServiceImpl.deploy(RecordServiceImpl.java:169) ~[classes/:na]
at com.zbinsurance.mdt.chain.controller.RecordController.deploy(RecordController.java:23) ~[classes/:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_251]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_251]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_251]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_251]
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:189) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1038) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:908) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:660) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:124) ~[druid-1.1.14.jar:1.1.14]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90) ~[spring-boot-actuator-2.1.4.RELEASE.jar:2.1.4.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:127) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:170) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at com.zbinsurance.platform.system.framework.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:47) ~[classes/:na]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:74) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:357) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:270) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:117) ~[spring-boot-actuator-2.1.4.RELEASE.jar:2.1.4.RELEASE]
at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:106) ~[spring-boot-actuator-2.1.4.RELEASE.jar:2.1.4.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:200) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:679) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:834) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.17.jar:9.0.17]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_251]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_251]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.17.jar:9.0.17]
at java.lang.Thread.run(Thread.java:748) [na:1.8.0_251]

2021-03-02 09:19:33.295 WARN 70619 --- [nio-8827-exec-1] .w.s.m.s.DefaultHandlerExceptionResolver : Failure while trying to resolve exception [org.springframework.http.converter.HttpMessageNotWritableException]

java.lang.IllegalStateException: Cannot call sendError() after the response has been committed
at org.apache.catalina.connector.ResponseFacade.sendError(ResponseFacade.java:472) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:129) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver.sendServerError(DefaultHandlerExceptionResolver.java:549) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver.handleHttpMessageNotWritable(DefaultHandlerExceptionResolver.java:439) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver.doResolveException(DefaultHandlerExceptionResolver.java:209) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.resolveException(AbstractHandlerExceptionResolver.java:139) [spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.handler.HandlerExceptionResolverComposite.resolveException(HandlerExceptionResolverComposite.java:79) [spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.processHandlerException(DispatcherServlet.java:1297) [spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1109) [spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1055) [spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942) [spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005) [spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:908) [spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:660) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882) [spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:84) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:170) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) [spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) [spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) [spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) [spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:357) [spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:270) [spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:384) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:394) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:253) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:348) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:173) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:679) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:834) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.17.jar:9.0.17]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_251]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_251]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.17.jar:9.0.17]
at java.lang.Thread.run(Thread.java:748) [na:1.8.0_251]

2021-03-02 09:19:33.296 ERROR 70619 --- [nio-8827-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] threw exception

java.io.IOException: The current thread was interrupted
at org.apache.tomcat.util.net.NioChannel.checkInterruptStatus(NioChannel.java:232) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.tomcat.util.net.NioChannel.write(NioChannel.java:133) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.tomcat.util.net.NioBlockingSelector.write(NioBlockingSelector.java:105) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.tomcat.util.net.NioSelectorPool.write(NioSelectorPool.java:144) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.doWrite(NioEndpoint.java:1223) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.tomcat.util.net.SocketWrapperBase.doWrite(SocketWrapperBase.java:748) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.tomcat.util.net.SocketWrapperBase.flushBlocking(SocketWrapperBase.java:701) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.tomcat.util.net.SocketWrapperBase.flush(SocketWrapperBase.java:691) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.coyote.http11.Http11OutputBuffer$SocketOutputBuffer.flush(Http11OutputBuffer.java:553) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.coyote.http11.filters.ChunkedOutputFilter.flush(ChunkedOutputFilter.java:157) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.coyote.http11.Http11OutputBuffer.flush(Http11OutputBuffer.java:216) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.coyote.http11.Http11Processor.flush(Http11Processor.java:1149) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.coyote.AbstractProcessor.action(AbstractProcessor.java:394) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.coyote.Response.action(Response.java:209) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:295) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:262) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:118) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at com.ctc.wstx.io.UTF8Writer.flush(UTF8Writer.java:103) ~[woodstox-core-5.0.3.jar:5.0.3]
at com.ctc.wstx.sw.BufferingXmlWriter.flush(BufferingXmlWriter.java:242) ~[woodstox-core-5.0.3.jar:5.0.3]
at com.ctc.wstx.sw.BaseStreamWriter.flush(BaseStreamWriter.java:260) ~[woodstox-core-5.0.3.jar:5.0.3]
at com.fasterxml.jackson.dataformat.xml.ser.ToXmlGenerator.flush(ToXmlGenerator.java:1221) ~[jackson-dataformat-xml-2.9.8.jar:2.9.8]
at com.fasterxml.jackson.databind.ObjectWriter.writeValue(ObjectWriter.java:915) ~[jackson-databind-2.9.8.jar:2.9.8]
at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.writeInternal(AbstractJackson2HttpMessageConverter.java:287) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.http.converter.AbstractGenericHttpMessageConverter.write(AbstractGenericHttpMessageConverter.java:103) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:290) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.HttpEntityMethodProcessor.handleReturnValue(HttpEntityMethodProcessor.java:223) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:82) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:119) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1038) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:908) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:660) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:84) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:170) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:357) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:270) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:384) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:394) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:253) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:348) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:173) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:679) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:834) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.17.jar:9.0.17]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_251]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_251]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.17.jar:9.0.17]
at java.lang.Thread.run(Thread.java:748) [na:1.8.0_251]

2021-03-02 09:19:33.299 ERROR 70619 --- [nio-8827-exec-1] o.a.c.c.C.[Tomcat].[localhost] : Exception Processing ErrorPage[errorCode=0, location=/error]

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: The current thread was interrupted; nested exception is com.fasterxml.jackson.core.JsonGenerationException: The current thread was interrupted
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1013) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:908) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:660) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:84) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:170) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) ~[spring-security-web-5.1.5.RELEASE.jar:5.1.5.RELEASE]
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:357) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:270) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:384) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:394) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:253) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:348) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:173) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:679) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:834) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.17.jar:9.0.17]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_251]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_251]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.17.jar:9.0.17]
at java.lang.Thread.run(Thread.java:748) [na:1.8.0_251]
Caused by: org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: The current thread was interrupted; nested exception is com.fasterxml.jackson.core.JsonGenerationException: The current thread was interrupted
at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.writeInternal(AbstractJackson2HttpMessageConverter.java:296) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.http.converter.AbstractGenericHttpMessageConverter.write(AbstractGenericHttpMessageConverter.java:103) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:290) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.HttpEntityMethodProcessor.handleReturnValue(HttpEntityMethodProcessor.java:223) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:82) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:119) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1038) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005) ~[spring-webmvc-5.1.6.RELEASE.jar:5.1.6.RELEASE]
... 57 common frames omitted
Caused by: com.fasterxml.jackson.core.JsonGenerationException: The current thread was interrupted
at com.fasterxml.jackson.dataformat.xml.util.StaxUtil.throwAsGenerationException(StaxUtil.java:47) ~[jackson-dataformat-xml-2.9.8.jar:2.9.8]
at com.fasterxml.jackson.dataformat.xml.ser.ToXmlGenerator.flush(ToXmlGenerator.java:1223) ~[jackson-dataformat-xml-2.9.8.jar:2.9.8]
at com.fasterxml.jackson.databind.ObjectWriter.writeValue(ObjectWriter.java:915) ~[jackson-databind-2.9.8.jar:2.9.8]
at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.writeInternal(AbstractJackson2HttpMessageConverter.java:287) ~[spring-web-5.1.6.RELEASE.jar:5.1.6.RELEASE]
... 68 common frames omitted
Caused by: java.io.IOException: The current thread was interrupted
at org.apache.tomcat.util.net.NioChannel.checkInterruptStatus(NioChannel.java:232) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.tomcat.util.net.NioChannel.write(NioChannel.java:133) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.tomcat.util.net.NioBlockingSelector.write(NioBlockingSelector.java:105) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.tomcat.util.net.NioSelectorPool.write(NioSelectorPool.java:144) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.doWrite(NioEndpoint.java:1223) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.tomcat.util.net.SocketWrapperBase.doWrite(SocketWrapperBase.java:748) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.tomcat.util.net.SocketWrapperBase.flushBlocking(SocketWrapperBase.java:701) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.tomcat.util.net.SocketWrapperBase.flush(SocketWrapperBase.java:691) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.coyote.http11.Http11OutputBuffer$SocketOutputBuffer.flush(Http11OutputBuffer.java:553) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.coyote.http11.filters.ChunkedOutputFilter.flush(ChunkedOutputFilter.java:157) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.coyote.http11.Http11OutputBuffer.flush(Http11OutputBuffer.java:216) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.coyote.http11.Http11Processor.flush(Http11Processor.java:1149) [tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.coyote.AbstractProcessor.action(AbstractProcessor.java:394) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.coyote.Response.action(Response.java:209) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:295) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:262) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:118) ~[tomcat-embed-core-9.0.17.jar:9.0.17]
at com.ctc.wstx.io.UTF8Writer.flush(UTF8Writer.java:103) ~[woodstox-core-5.0.3.jar:5.0.3]
at com.ctc.wstx.sw.BufferingXmlWriter.flush(BufferingXmlWriter.java:242) ~[woodstox-core-5.0.3.jar:5.0.3]
at com.ctc.wstx.sw.BaseStreamWriter.flush(BaseStreamWriter.java:260) ~[woodstox-core-5.0.3.jar:5.0.3]
at com.fasterxml.jackson.dataformat.xml.ser.ToXmlGenerator.flush(ToXmlGenerator.java:1221) ~[jackson-dataformat-xml-2.9.8.jar:2.9.8]
... 70 common frames omitted

打包后找不到配置文件路径

按照官方文档中的方式使用SDK,在本地正常(本地使用IDEA,系统是windows),但是打包后在服务器上运行就找不到配置文件路径。
初始话SDK方式是:
image

打包在服务器运行产生的错误是:
image

创建BcosSDK时出现warning

执行下列代码时出现警告信息get method for EC5Util failed, method name: convertSpec,请问如何消除该警告。
String configFile = Test.class.getClassLoader().getResource("config.toml").getPath();
BcosSDK sdk = BcosSDK.build(configFile);
日志如下:
2021-03-29 16:39:27,703 INFO [org.fisco.bcos.sdk.BcosSDK] - create BcosSDK, configPath: /C:/Users/Wang/IdeaProjects/fisco-bcos/target/classes/config.toml
2021-03-29 16:39:28,094 INFO [org.fisco.bcos.sdk.network.ConnectionManager] - all connections, size: 1, list: [ConnectionInfo{host='172.16.40.100', port=20200}]
2021-03-29 16:39:28,828 INFO [org.fisco.bcos.sdk.network.ConnectionManager] - build ECDSA ssl context with configured certificates
2021-03-29 16:39:31,499 INFO [org.fisco.bcos.sdk.network.ChannelHandler] - handshake success, host: 172.16.40.100, port: 20200, ctx: 2102505486
2021-03-29 16:39:31,609 INFO [org.fisco.bcos.sdk.channel.ChannelImp] - node: ClientVersion{version='2.7.2', supportedVersion='2.7.2', chainId='1', buildTime='20210201 10:03:03', buildType='Linux/clang/Release', gitBranch='HEAD', gitCommitHash='4c8a5bbe44c19db8a002017ff9dbb16d3d28e9da'}, content: {"id":0,"jsonrpc":"2.0","result":{"Build Time":"20210201 10:03:03","Build Type":"Linux/clang/Release","Chain Id":"1","FISCO-BCOS Version":"2.7.2","Git Branch":"HEAD","Git Commit Hash":"4c8a5bbe44c19db8a002017ff9dbb16d3d28e9da","Supported Version":"2.7.2"}}

2021-03-29 16:39:31,609 INFO [org.fisco.bcos.sdk.channel.ChannelImp] - support channel handshake node
2021-03-29 16:39:31,609 INFO [org.fisco.bcos.sdk.channel.ChannelImp] - channel protocol handshake success, set socket channel protocol, host: 172.16.40.100:20200, channel protocol: ChannelProtocol [protocol=3, nodeVersion=2.7.2, EnumProtocol=VERSION_3]
2021-03-29 16:39:31,656 INFO [org.fisco.bcos.sdk.channel.ChannelImp] - Connect to nodes: 172.16.40.100:20200, java version: 1.8.0_241 ,java vendor: Oracle Corporation
2021-03-29 16:39:31,656 INFO [org.fisco.bcos.sdk.BcosSDK] - create BcosSDK, start channel success, cryptoType: 0
2021-03-29 16:39:31,671 INFO [org.fisco.bcos.sdk.BcosSDK] - create BcosSDK, start channel succ, channelProcessorThreadSize: 4, receiptProcessorThreadSize: 4
2021-03-29 16:39:31,687 INFO [org.fisco.bcos.sdk.service.GroupManagerServiceImpl] - registerBlockNumberNotifyHandler
2021-03-29 16:39:31,687 INFO [org.fisco.bcos.sdk.service.GroupManagerServiceImpl] - registerTransactionNotifyHandler
2021-03-29 16:39:31,718 INFO [org.fisco.bcos.sdk.BcosSDK] - create BcosSDK, create groupManagerService success
2021-03-29 16:39:32,315 WARN [org.fisco.bcos.sdk.crypto.keystore.KeyTool] - get method for EC5Util failed, method name: convertSpec
2021-03-29 16:39:32,315 WARN [org.fisco.bcos.sdk.crypto.keystore.KeyTool] - get method for EC5Util failed, method name: convertSpec
2021-03-29 16:39:32,505 WARN [org.fisco.bcos.sdk.crypto.keystore.KeyTool] - get method for EC5Util failed, method name: convertSpec
2021-03-29 16:39:32,505 WARN [org.fisco.bcos.sdk.crypto.keystore.KeyTool] - get method for EC5Util failed, method name: convertSpec
2021-03-29 16:39:32,521 WARN [org.fisco.bcos.sdk.crypto.keystore.KeyTool] - get method for EC5Util failed, method name: convertSpec
2021-03-29 16:39:32,537 WARN [org.fisco.bcos.sdk.crypto.keystore.KeyTool] - get method for EC5Util failed, method name: convertSpec
2021-03-29 16:39:32,552 WARN [org.fisco.bcos.sdk.crypto.keystore.KeyTool] - get method for EC5Util failed, method name: convertSpec
2021-03-29 16:39:32,552 WARN [org.fisco.bcos.sdk.crypto.keystore.KeyTool] - get method for EC5Util failed, method name: convertSpec
2021-03-29 16:39:32,552 WARN [org.fisco.bcos.sdk.crypto.keystore.KeyTool] - get method for EC5Util failed, method name: convertSpec
2021-03-29 16:39:32,552 WARN [org.fisco.bcos.sdk.crypto.keystore.KeyTool] - get method for EC5Util failed, method name: convertSpec
2021-03-29 16:39:32,583 WARN [org.fisco.bcos.sdk.crypto.keystore.KeyTool] - get method for EC5Util failed, method name: convertSpec
2021-03-29 16:39:32,583 WARN [org.fisco.bcos.sdk.crypto.keystore.KeyTool] - get method for EC5Util failed, method name: convertSpec
2021-03-29 16:39:32,599 WARN [org.fisco.bcos.sdk.crypto.keystore.KeyTool] - get method for EC5Util failed, method name: convertSpec
2021-03-29 16:39:32,599 WARN [org.fisco.bcos.sdk.crypto.keystore.KeyTool] - get method for EC5Util failed, method name: convertSpec
2021-03-29 16:39:32,630 WARN [org.fisco.bcos.sdk.crypto.keystore.KeyTool] - get method for EC5Util failed, method name: convertSpec
2021-03-29 16:39:32,630 WARN [org.fisco.bcos.sdk.crypto.keystore.KeyTool] - get method for EC5Util failed, method name: convertSpec
2021-03-29 16:39:32,646 WARN [org.fisco.bcos.sdk.crypto.keystore.KeyTool] - get method for EC5Util failed, method name: convertSpec
2021-03-29 16:39:32,646 WARN [org.fisco.bcos.sdk.crypto.keystore.KeyTool] - get method for EC5Util failed, method name: convertSpec
2021-03-29 16:39:32,646 INFO [org.fisco.bcos.sdk.amop.AmopImp] - update subscribe inform 1 peers
2021-03-29 16:39:32,646 INFO [org.fisco.bcos.sdk.amop.AmopImp] - amop module started
2021-03-29 16:39:32,646 INFO [org.fisco.bcos.sdk.amop.AmopImp] - update subscribe inform 1 peers
2021-03-29 16:39:32,646 INFO [org.fisco.bcos.sdk.BcosSDK] - create BcosSDK, create Amop success

java sdk 可以将获取交易hash 和交易回执等方法开放处理

目标:java sdk 可以适当的像rpc 开放接口,提供拆封组合。

现有情况:sol 2 java 代码里面是基本都是封闭业务调用操作,java sdk 里面 又没有直接可以拿到交易signData,导致应用层必须面临一种抉择,要么直接使用sol 2java 代码获取回执(并发情况下,不友好,见下文),要么就要舍弃sol 2java 代码全部自主拼接

问题和解法:其实只要在sol2java 新增一个获取交易hash的就可以了,生产环境中 出现 并发请求 receipt (因为交易和获取回执都在一个方法里面) 导致某些交易由于还没同步区块,超时,应用层以为交易失败,但其实底层在后面有将超时的数据insert 区块链的table 合约db,所以就变得很怪,如果超时阶段先返回 交易hash,后续用队列或者其他服务来进行取回,可以满足生产。

获取event接口转换List<BigInteger>类型失败

java-sdk:2.7.2

event定义:event LogBookNums(uint[] termNoMap, uint seqMap, uint[] fromMap ,uint[] toMap);
编译java例子: typedResponse.termNoMap = (List<BigInteger>)eventValues.getNonIndexedValues().get(0).getValue();
获取event对应值:
List<Book.LogBooknumsEventResponse> result =book.getLogBooknumsEvents(transactionReceipt); result.stream().forEach(item->{ log.info("termNoMap :"+item.termNoMap ); });
报错信息:java.lang.ClassCastException: org.fisco.bcos.sdk.abi.datatypes.generated.Uint256 cannot be cast to java.math.BigInteger

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.