В файле класса Java ClientApplicationBase отсутствует msal4j.jar, поэтому NoSuchMethodError возникает во время выполнени ⇐ 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(); вернуть ноль; }
Я использую файл 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(); вернуть ноль; }
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение