问题1:org.hyperledger.fabric.gateway.GatewayRuntimeException: org.hyperledger.fabric.sdk.exception.InvalidArgumentException: Channel by the name mychannel already exists
at org.hyperledger.fabric.gateway.impl.GatewayImpl.getNetwork(GatewayImpl.java:249)
at com.ruoyi.common.utils.fabric.FabricUtils.FabricUtils(FabricUtils.java:86)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:389)
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:333)
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:157)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:440)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1796)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.resolveBeanByName(AbstractAutowireCapableBeanFactory.java:479)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:527)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:497)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnn
解决办法: docker image prune
问题2:
Caused by: java.lang.IllegalArgumentException: server(s) address(es) not defined! at org.redisson.config.ConfigSupport.createConnectionManager(ConfigSupport.java:203) at org.redisson.Redisson.<init>(Redisson.java:67) at org.redisson.Redisson.create(Redisson.java:108) at com.ruoyi.framework.config.RedisConfig.redisson(RedisConfig.java:106) at com.ruoyi.framework.config.RedisConfig$$EnhancerBySpringCGLIB$$53104ec7.CGLIB$redisson$0(<generated>) at com.ruoyi.framework.config.RedisConfig$$EnhancerBySpringCGLIB$$53104ec7$$FastClassBySpringCGLIB$$eac7863b.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244) at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:331) at com.ruoyi.framework.config.RedisConfig$$EnhancerBySpringCGLIB$$53104ec7.redisson(<generated>) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
解决办法:修改 mychannel_connection_for_javasdk.yaml
参考如下:
--- "name": "mysite" "x-type": "hlfv1" "version": "1.0.0" "client": "organization": org0.example.com "connection": "timeout": "peer": "endorser": "300" "eventHub": "300" "eventReg": "300" "orderer": "300" #此节点为新增的,其他都是生成的。 此段内容参考自动生成的 mychannel_connection_for_gosdk.yaml "channels": "mychannel": "orderers": - "orderer1.example.com" "peers": "p1.org0.example.com": "endorsingPeer": true "chaincodeQuery": true "eventSource": true "p1.org1.example.com": "endorsingPeer": true "chaincodeQuery": true "eventSource": true "organizations":
问题3:
*************************** APPLICATION FAILED TO START *************************** Description: An attempt was made to call a method that does not exist. The attempt was made from the following location: org.hyperledger.fabric.sdk.security.CryptoPrimitives.ecdsaSignToBytes(CryptoPrimitives.java:765) The following method did not exist: org.bouncycastle.asn1.DERSequenceGenerator.addObject(Lorg/bouncycastle/asn1/ASN1Primitive;)V The method's class, org.bouncycastle.asn1.DERSequenceGenerator, is available from the following locations: jar:file:/C:/Users/lenovo/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.68/bcprov-jdk15on-1.68.jar!/org/bouncycastle/asn1/DERSequenceGenerator.class The class hierarchy was loaded from the following locations: org.bouncycastle.asn1.DERSequenceGenerator: file:/C:/Users/lenovo/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.68/bcprov-jdk15on-1.68.jar org.bouncycastle.asn1.DERGenerator: file:/C:/Users/lenovo/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.68/bcprov-jdk15on-1.68.jar org.bouncycastle.asn1.ASN1Generator: file:/C:/Users/lenovo/.m2/repository/org/bouncycastle/bcprov-jdk15on/1.68/bcprov-jdk15on-1.68.jar Action: Correct the classpath of your application so that it contains a single, compatible version of org.bouncycastle.asn1.DERSequenceGenerator 解决办法:
更换:https://mvnrepository.com/artifact/org.bouncycastle/bcprov-ext-jdk15to18/1.71
<!-- https://mvnrepository.com/artifact/org.bouncycastle/bcprov-ext-jdk15to18 -->
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-ext-jdk15to18</artifactId>
<version>1.71</version>
</dependency>
原因参考:使用bouncycastle 报错 bcprov-jdk15on-1.64.jar has unsigned / JCE cannot authenticate the provider BC - 简书