Msal4j.JsonHelper не может быть инициализирован в версии 1.11.2JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Msal4j.JsonHelper не может быть инициализирован в версии 1.11.2

Сообщение Anonymous »

Я использую kusto.Ingest версии 2.5.1 и получил следующую ошибку:

Код: Выделить всё

*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, чтобы существовал метод инициализации:

Код: Выделить всё

private JsonHelper() {
}
Однако я все еще получаю ту же ошибку, что и выше. Вот шаги, которые я проверил:
  • Манифест, зависимость встраивания и зависимость экспорта показывают, что msal4j имеет версию 1.11.2, kusto.data имеет версию 2.5.1, kusto.ingest имеет версию 2.5.1
  • Я декомпилировал файл JsonHelper.class из файла jar и проверил, есть ли у него инициализатор метод.
Я что-то упустил?
Для справки, Исходный код 1.11.2: https://github.com/AzureAD/microsoft-au ... ad/msal4j/ JsonHelper.java Исходный код 1.9.1: https://github.com/AzureAD/microsoft-au ... ad/msal4j/ JsonHelper.java

Подробнее здесь: https://stackoverflow.com/questions/783 ... ion-1-11-2
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»