*ERROR*| [Timer-985]| com.microsoft.azure.kusto.ingest.ResourceManager| Error in refreshIngestionAuthToken.| com.microsoft.azure.kusto.ingest.exceptions.IngestionServiceException: Error refreshing IngestionAuthToken
at com.microsoft.azure.kusto.ingest.ResourceManager.refreshIngestionAuthToken(ResourceManager.java:199)
at com.microsoft.azure.kusto.ingest.ResourceManager.access$500(ResourceManager.java:22)
at com.microsoft.azure.kusto.ingest.ResourceManager$1RefreshIngestionAuthTokenTask.run(ResourceManager.java:102)
at java.util.TimerThread.mainLoop(Timer.java:555)
at java.util.TimerThread.run(Timer.java:505)
Caused by: com.microsoft.azure.kusto.data.exceptions.DataServiceException: Error acquiring ApplicationAccessToken
at com.microsoft.azure.kusto.data.auth.ConfidentialAppTokenProviderBase.acquireNewAccessToken(ConfidentialAppTokenProviderBase.java:32)
at com.microsoft.azure.kusto.data.auth.MsalTokenProviderBase.acquireAccessToken(MsalTokenProviderBase.java:46)
at com.microsoft.azure.kusto.data.ClientImpl.initHeaders(ClientImpl.java:196)
at com.microsoft.azure.kusto.data.ClientImpl.executeToJsonResult(ClientImpl.java:135)
at com.microsoft.azure.kusto.data.ClientImpl.execute(ClientImpl.java:76)
at com.microsoft.azure.kusto.data.ClientImpl.execute(ClientImpl.java:71)
at com.microsoft.azure.kusto.data.ClientImpl.execute(ClientImpl.java:66)
at com.microsoft.azure.kusto.ingest.ResourceManager.refreshIngestionAuthToken(ResourceManager.java:190)
... 4 common frames omitted
Caused by: java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError: Could not initialize class com.microsoft.aad.msal4j.JsonHelper
at java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:357)
at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1928)
at com.microsoft.azure.kusto.data.auth.ConfidentialAppTokenProviderBase.acquireNewAccessToken(ConfidentialAppTokenProviderBase.java:30)
Ошибка говорит о том, что класс JsonHelper из msal4j не может быть инициализирован. Согласно документации, Kusto.Ingest 2.5.1 использует Kusto.Data 2.5.1, а Kusto.Data 2.5.1 использует msal4j 1.9.1. по умолчанию. Однако в JsonHelper из msal4j 1.9.1 класс JsonHelper не имеет метода инициализации. Поэтому я обновил его до версии 1.11.1, чтобы существовал метод инициализации:
Однако я все еще получаю ту же ошибку, что и выше. Вот шаги, которые я проверил:
Манифест, зависимость встраивания и зависимость экспорта показывают, что msal4j имеет версию 1.11.2, kusto.data имеет версию 2.5.1, kusto.ingest имеет версию 2.5.1
Я декомпилировал файл JsonHelper.class из файла jar и проверил, есть ли у него инициализатор метод.
Я использую kusto.Ingest версии 2.5.1 и получил следующую ошибку: [code]*ERROR*| [Timer-985]| com.microsoft.azure.kusto.ingest.ResourceManager| Error in refreshIngestionAuthToken.| com.microsoft.azure.kusto.ingest.exceptions.IngestionServiceException: Error refreshing IngestionAuthToken at com.microsoft.azure.kusto.ingest.ResourceManager.refreshIngestionAuthToken(ResourceManager.java:199) at com.microsoft.azure.kusto.ingest.ResourceManager.access$500(ResourceManager.java:22) at com.microsoft.azure.kusto.ingest.ResourceManager$1RefreshIngestionAuthTokenTask.run(ResourceManager.java:102) at java.util.TimerThread.mainLoop(Timer.java:555) at java.util.TimerThread.run(Timer.java:505) Caused by: com.microsoft.azure.kusto.data.exceptions.DataServiceException: Error acquiring ApplicationAccessToken at com.microsoft.azure.kusto.data.auth.ConfidentialAppTokenProviderBase.acquireNewAccessToken(ConfidentialAppTokenProviderBase.java:32) at com.microsoft.azure.kusto.data.auth.MsalTokenProviderBase.acquireAccessToken(MsalTokenProviderBase.java:46) at com.microsoft.azure.kusto.data.ClientImpl.initHeaders(ClientImpl.java:196) at com.microsoft.azure.kusto.data.ClientImpl.executeToJsonResult(ClientImpl.java:135) at com.microsoft.azure.kusto.data.ClientImpl.execute(ClientImpl.java:76) at com.microsoft.azure.kusto.data.ClientImpl.execute(ClientImpl.java:71) at com.microsoft.azure.kusto.data.ClientImpl.execute(ClientImpl.java:66) at com.microsoft.azure.kusto.ingest.ResourceManager.refreshIngestionAuthToken(ResourceManager.java:190) ... 4 common frames omitted Caused by: java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError: Could not initialize class com.microsoft.aad.msal4j.JsonHelper at java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:357) at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1928) at com.microsoft.azure.kusto.data.auth.ConfidentialAppTokenProviderBase.acquireNewAccessToken(ConfidentialAppTokenProviderBase.java:30) [/code] Ошибка говорит о том, что класс JsonHelper из msal4j не может быть инициализирован. Согласно документации, Kusto.Ingest 2.5.1 использует Kusto.Data 2.5.1, а Kusto.Data 2.5.1 использует msal4j 1.9.1. по умолчанию. Однако в JsonHelper из msal4j 1.9.1 класс JsonHelper не имеет метода инициализации. Поэтому я обновил его до версии 1.11.1, чтобы существовал метод инициализации: [code]private JsonHelper() { } [/code] Однако я все еще получаю ту же ошибку, что и выше. Вот шаги, которые я проверил: [list] [*]Манифест, зависимость встраивания и зависимость экспорта показывают, что msal4j имеет версию 1.11.2, kusto.data имеет версию 2.5.1, kusto.ingest имеет версию 2.5.1 [*]Я декомпилировал файл JsonHelper.class из файла jar и проверил, есть ли у него инициализатор метод. [/list] Я что-то упустил? Для справки, [code]masl4j[/code] Исходный код 1.11.2: https://github.com/AzureAD/microsoft-authentication-library-for-java/blob/v1.11.2/src/main/java/com/microsoft/aad/msal4j/ JsonHelper.java [code]msal4j[/code] Исходный код 1.9.1: https://github.com/AzureAD/microsoft-authentication-library-for-java/blob/v1.9.1/src/main/java/com/microsoft/aad/msal4j/ JsonHelper.java
Я использую kusto.Ingest версии 2.5.1 и получил следующую ошибку:
*ERROR*| | com.microsoft.azure.kusto.ingest.ResourceManager| Error in refreshIngestionAuthToken.| com.microsoft.azure.kusto.ingest.exceptions.IngestionServiceException: Error...
Я пытаюсь установить соединение на Mac через портал компании с помощью R. По сути, я пытаюсь скопировать соединение, которое действительно работает с DBeaver, используя RJDBC.
Он возвращает это ошибка:
Failed to load MSAL4J Java library for...
В настоящее время у меня есть Linux-сервер RedHat, который использует JDBC для подключения к MS SQL (локально) с использованием учетной записи Active Directory для аутентификации.
Наша компания хочет переместить MS SQL из локальной среды в Azure...