Code Monkey home page Code Monkey logo

java-sdk's Introduction

English / 中文

Java SDK

CodeFactor codecov contributors GitHub activity PRs Welcome

这是FISCO BCOS客户端的Java SDK,提供了访问FISCO BCOS节点的Java API,支持节点状态查询、部署和调用合约等功能,基于Java SDK可开发区块链应用。

注意:当前分支为v3.x版本java-sdk,仅适配于FISCO BCOS 3.0+; FISCO BCOS 2.0+ 适配版本请手动切换至master-2.0分支

版本及兼容性说明

v3.x版本仅适用于FISCO BCOS v3.x,不兼容FISCO BCOS v2.x

v2.x

v3.x

功能

  • 提供合约编译功能,将Solidity合约文件转换成Java合约文件。
  • 支持Liquid合约使用,包含部署Liquid合约,发起Liquid合约交易。
  • 提供Java SDK API,提供访问FISCO BCOS JSON-RPC 的功能,并支持预编译(Precompiled)合约调用。
  • 提供自定义构造和发送交易功能。
  • 提供AMOP功能。
  • 支持合约事件推送。
  • 支持ABI和Scale的编解码解析。
  • 提供账户管理接口。
  • 提供权限管理接口。

新特性

Java SDK包含如下几个新特性:

  • 完全支持 FISCO BCOS 3.0+.
  • 支持Liquid合约使用,包含部署Liquid合约,发起Liquid合约交易。
  • 支持Scale的编解码解析。
  • 使用JNI封装后的FISCO BCOS C SDK接口与区块链交互。

文档

快速开始

贡献代码

欢迎参与FISCO BCOS的社区建设:

加入我们的社区

FISCO BCOS开源社区是国内活跃的开源社区,社区长期为机构和个人开发者提供各类支持与帮助。已有来自各行业的数千名技术爱好者在研究和使用FISCO BCOS。如您对FISCO BCOS开源技术及应用感兴趣,欢迎加入社区获得更多支持与帮助。

License

license

Java SDK的开源协议为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只能读取openssl添加-key name参数的私钥的问题

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

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

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

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)

握手失败错误怎么解决啊

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

你好,本地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社区后期能够为我们这些爱好者提供一下技术支持,谢谢!

CRUDService数据库怎么查看?

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

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 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、测试在几个节点中,断开某一个节点,也是如此。

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

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

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

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

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 重新编译。

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)

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包中读取证书。

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

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

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

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

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

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

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

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

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

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

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被篡改了怎么办,读取到的数据还是正确的吗?

设置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());

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

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

事件解析漏了indexed 字段

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

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

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

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

Java sdk support M1

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

创建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

能否给个验证交易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,或者用说明文档中的数据写几行伪代码供参考,谢谢。

javasdk建链时 不成功的问题

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

获取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

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

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

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?

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]

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>

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

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

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

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

Java SDK ContractLoader载入文件bug

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

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.