gpt4 book ai didi

在 Weblogic 12c 中运行 Fabric-sdk-java 时出现 java.lang.NoSuchMethodError : com. google.common.util.concurrent.MoreExecutors.platformThreadFactory()

转载 作者:行者123 更新时间:2023-12-02 12:17:17 25 4
gpt4 key购买 nike

我正在使用fabric-sdk-java client与我的本地 Hyperledger Fabric V1.0 网络 设置进行交互。当客户端作为独立的 java 应用程序运行时,一切工作正常。但是,当我在部署在 Weblogic 12c 服务器中的 application.ear 中使用相同的内容时,出现以下异常

Caused by: java.lang.NoSuchMethodError: com.google.common.util.concurrent.MoreExecutors.platformThreadFactory()Ljava/util/concurrent/ThreadFactory;
at io.grpc.internal.GrpcUtil.getThreadFactory(GrpcUtil.java:482)
at io.grpc.internal.GrpcUtil$1.create(GrpcUtil.java:421)
at io.grpc.internal.GrpcUtil$1.create(GrpcUtil.java:417)
at io.grpc.internal.SharedResourceHolder.getInternal(SharedResourceHolder.java:104)
at io.grpc.internal.SharedResourceHolder.get(SharedResourceHolder.java:74)
at io.grpc.internal.SharedResourcePool.getObject(SharedResourcePool.java:35)
at io.grpc.internal.ManagedChannelImpl.<init>(ManagedChannelImpl.java:383)
at io.grpc.internal.AbstractManagedChannelImplBuilder.build(AbstractManagedChannelImplBuilder.java:331)
at org.hyperledger.fabric.sdk.OrdererClient.sendDeliver(OrdererClient.java:220)
at org.hyperledger.fabric.sdk.Orderer.sendDeliver(Orderer.java:172)
at org.hyperledger.fabric.sdk.Channel.seekBlock(Channel.java:1198)
at org.hyperledger.fabric.sdk.Channel.getLatestBlock(Channel.java:1274)
at org.hyperledger.fabric.sdk.Channel.getLastConfigIndex(Channel.java:1097)
at org.hyperledger.fabric.sdk.Channel.getConfigurationBlock(Channel.java:1028)
at org.hyperledger.fabric.sdk.Channel.parseConfigBlock(Channel.java:949)
at org.hyperledger.fabric.sdk.Channel.initialize(Channel.java:676)
......

因为所有这些依赖项都在 fabric-sdk-java 内我不知道在哪里进行修复。我看到一些帖子说这是 guava version 的问题。 fabric-sdk-javaguava 版本 19 存在依赖关系。

我不明白为什么它在作为独立 java 应用程序运行时工作,但在部署到 Weblogic 12c 服务器中后会出现此问题。

我需要添加更多内容才能在 Weblogic 12c 服务器中实现此功能吗?

最佳答案

99% 的此类异常是由版本不匹配引起的。例如,该方法在以前的版本中没有,但在后面的版本中添加了,并且您正在使用以前的版本。因此该类就在那里(它不是 ClassNotFoundException),但它没有具有调用代码期望的特定签名的方法。

您应该仔细检查您的类路径。找到包含 com.google.common.util.concurrent.MoreExecutors 类的 jar。检查一下你是否有两个错误。并尝试找到已知可以协同工作的官方 jar 组合。

当然,欢迎来到类路径 hell !

关于在 Weblogic 12c 中运行 Fabric-sdk-java 时出现 java.lang.NoSuchMethodError : com. google.common.util.concurrent.MoreExecutors.platformThreadFactory(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46082271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com