部署https://gitee.com/henripoet/he_contract 遇到的问题

问题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 - 简书

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值