После обновления версии Azure SDK до 1.7.0 код аутентификации не прошел java.lang.NoClassDefFoundError:

After upgrading the Azure SDK version to 1.7.0, authentication code failed with "java.lang.NoClassDefFoundError: com/microsoft/azure/management/batchai/implementation/BatchAIManager"

Мой код аутентификации

/** * Конструктор по умолчанию. */ public Azure() {

    try {
        credentials = new ApplicationTokenCredentials(Config.AzureclientId_admin, Config.AzuretenantId_admin,
                Config.Azuresecret_admin, AzureEnvironment.AZURE);

        azure = com.microsoft.azure.management.Azure.authenticate(credentials)
                .withSubscription(Config.AzuresubscriptionId_admin);


    } catch (Exception ex) {
        Log.Message("Unable to create the Azure object", LogLevel.ERROR);
        ex.printStackTrace();
    }
}

1 ответ

Это выглядело как проблема maven. Зависимость была загружена и видна в каталоге.m2, но не была загружена в зависимости Eclipse Maven. Я удалил каталог Azure из.m2 и скомпилировал его снова, что решило проблему.

Другие вопросы по тегам