В файле класса Java ClientApplicationBase отсутствует msal4j.jar, поэтому NoSuchMethodError возникает во время выполнениJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Гость
 В файле класса Java ClientApplicationBase отсутствует msal4j.jar, поэтому NoSuchMethodError возникает во время выполнени

Сообщение Гость »


Я использую файл msal4j-1.13.10.jar для аутентификации на основе сертификации в приложении Sharepoint из веб-приложения.

Поскольку я уже создал УТВЕРЖДЕНИЕ КЛИЕНТА с помощью PowerShell, я использовал приведенный ниже код для получения токена доступа в Java.

Этот код компилируется хорошо, но при выполнении кода из приложения выдает ошибку:

java.lang.NoSuchMethodError: 'com.microsoft.aad.msal4j.ClientApplicationBase$Builder com.microsoft.aad.msal4j.ConfidentialClientApplication$Builder.authority(java.lang.String)'

Позже я обнаружил, что файл ClientApplicationBase.class отсутствует в файле msal4j-1.13.10.jar. Это ошибка в jar-файле или я что-то пропустил.
IClientAssertion iClientAssertion = ClientCredentialFactory.createFromClientAssertion(CLIENT_ASSERTION); ConfidentialClientApplication cca; пытаться { cca = КонфиденциальноеПриложениеКлиента .builder(CLIENT_ID, iClientAssertion) .authority(ПОЛНОМОЧИЯ) .строить(); Параметры ClientCredentialParameters = ClientCredentialParameters .builder(ОБЛАСТЬ применения) .строить(); Результат IAuthenticationResult = cca.acquireToken(parameters).join(); System.out.println("Токен доступа: " + result.accessToken()); вернуть результат.accessToken(); } catch (MalformedURLException e) { е.printStackTrace(); вернуть ноль; }
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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