gpt4 book ai didi

java - Azure Java SDK V12 - 如何修复 BlobServiceClientBuilder 错误 : "java.lang.NoClassDefFoundError: com/azure/core/client/traits/TokenCredentialTrait"

转载 作者:行者123 更新时间:2023-12-03 06:53:24 25 4
gpt4 key购买 nike

我正在运行带有 Blob 存储连接功能的 AnyLogic Cloud 模型,用于将数据发送到 Azure Blob 存储。

尝试调用“BlobServiceClientBuilder”方法时,我在运行时遇到错误:

import com.azure.storage.blob.*;
import com.azure.storage.blob.models.*;
import java.io.*;


BlobServiceClient serviceClient = new BlobServiceClientBuilder()
.connectionString(<storageConnectionString>)
.buildClient();

// I've also tried:
BlobServiceClient serviceClient = new BlobServiceClientBuilder()
.endpoint(<endpointString>)
.connectionString(<storageConnectionString>)
.buildClient();

使用存储帐户的有效 storageConnectionStringendpointString

我在运行时遇到的错误如下:

java.lang.NoClassDefFoundError: com/azure/core/client/traits/TokenCredentialTrait

鉴于我没有尝试使用 SAS token 或凭据,并且选择了连接字符串方法(根据 Azure BlobServiceClientBuilder() documentation ),我不确定导致错误的原因。

可能相关的想法:

  • 由于网络安全安排而阻止访问:

    托管 AnyLogic Cloud 环境的虚拟机位于与存储帐户所在虚拟网络对等的虚拟网络上。存储帐户具有网络集成和专用终结点,因此这可能是配置问题,尽管错误消息并未指出这一点。

  • AnyLogic 有时有点卡顿,可能会导致问题,尽管我不知道是什么导致了这个问题。

如有任何建议,我们将不胜感激。我在这里看到了一些类似的帖子,但对我来说并不是解决方案 - 希望这不会收到大量“重复”评论,但我们开始了!

最佳答案

BlobServiceClientBuilder 类属于 com.azure.storage.blob 包,并实现 TokenCredentialTrait 接口(interface)(除其他外)。此接口(interface)属于另一个包com.azure.core.client.traits

您似乎只包含 Microsoft Azure client library for Blob Storage 的 JAR 文件但不是 Microsoft Azure Java Core Library 的 JAR 文件.

请记住,AnyLogic 不会自动搜索和下载外部库的依赖项。因此,您需要检查文档中的依赖关系,并将所有必需的 JAR 包含在您的 AnyLogic 模型中。

关于java - Azure Java SDK V12 - 如何修复 BlobServiceClientBuilder 错误 : "java.lang.NoClassDefFoundError: com/azure/core/client/traits/TokenCredentialTrait",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73332420/

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