Подключить httpclient5 и удалить зависимость httpclient4 , так как оно противоречит многим современным библиотекам, которые используют точно
Код: Выделить всё
httpclient5
my-код:
Код: Выделить всё
public KeycloakService(KeycloakProperties properties, KeycloakUserEntityJpa keycloakUserEntityJpa) {
this.properties = properties;
this.keycloakUserEntityJpa = keycloakUserEntityJpa;
KEYCLOAK keycloak = Keycloak.getInstance(properties.getKeycloakServer() + "/auth",
properties.getRealm(),
properties.getUsername(),
properties.getPassword(),
properties.getClientId(),
properties.getClientSecret());
this.realmResource =
keycloak.realm(properties.getRealm());
this.usersResource =
this.realmResource.users();
this.clientsResource =
this.realmResource.clients();
this.rolesResource =
this.realmResource.roles();
}
< /code>
При запуске приложения я получаю ошибку: < /p>
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate []: Constructor threw exception at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:117)
... 110 common frames omitted
Caused by: java.lang.NoClassDefFoundError: org/apache/hadoop/fs/FSDataOutputStreamBuilder$InstantiateConstructorResolver.java:315
at org.jboss.resteasy.client.jaxrs.internal.ResteasyClientBuilderImpl.build(ResteasyClientBuilderImpl.java:392)
at org.keycloak.admin.client.jaxrs.internal.ResteasyClientBuilderImpl.build(ResteasyClientBuilderImpl.java:49)
at org.keycloak.admin.client.Keycloak.newRestEasyClient(ResteasyClient.java:43)
at org.keycloak.admin.client.Keycloak.getInstance(Keycloak.java:98)
at org.keycloak.admin.client.Keycloak.getInstance(Keycloak.java:110)
at org.keycloak.admin.client.Keycloak.getInstance(Keycloak.java:114)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:208)
... 112 common frames omitted Caused by: java.lang.ClassNotFoundException: org.apache.http.conn.ssl.SSLConnectionSocketFactory
at java.base/java.net.`enter code here`URLClassLoader.findClass(URLClassLoader.java:445)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:587)
at org.springframework.boot.loader.net.protocol.jar.JarUrlClassLoader.loadClass(JarUrlClassLoader.java:107)
at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:91)
... 125 common frames omitted
, но каково возможное решение для того, чтобы оставаться на httpclient5 и получить необходимые данные от KeyCloak, используя фактическую зависимость?
Подробнее здесь: https://stackoverflow.com/questions/795 ... ttpclient5