ClassNotFoundException в модуле AKS: org.jboss.resteasy.client.jaxrs.internal.proxy.ProxyBuilderImpl — ошибка возникает JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 ClassNotFoundException в модуле AKS: org.jboss.resteasy.client.jaxrs.internal.proxy.ProxyBuilderImpl — ошибка возникает

Сообщение Anonymous »

Я сталкиваюсь с java.lang.ClassNotFoundException специально для класса org.jboss.resteasy.client.jaxrs.internal.proxy.ProxyBuilderImpl, когда моя служба пытается подключиться к серверу Keycloak с помощью клиент администратора Keycloak.
Вот особенности проблемы:
  • Ошибка возникает при приемочном тестировании пользователя. (UAT), работающая в кластере службы Azure Kubernetes (AKS).
  • Служба Dockerized, а образ Docker создается и развертывается в тестовой среде, которая работает на другом AKS. кластере, чем среда UAT.
  • Образ Docker затем копируется из тестовой среды и развертывается в среде UAT.
  • Важно, что ClassNotFoundException< /code> не встречается в тестовой среде.
Я проверил следующие аспекты:
  • Зависимости: необходимые зависимости, включая библиотеку Resteasy, включены в образ Docker.
  • Переменные среды: я проверил, что все необходимые переменные среды правильно установлены в Среда UAT.
  • Конфигурация: видимых различий в конфигурациях между тестовой средой и средой UAT нет.
  • Путь к классам: Кажется, путь к классам настроен правильно. в образе Docker.
Я просмотрел журналы ошибок, но они в основном указывают на ClassNotFoundException, не предоставляя дополнительной информации об основной причине.
Будем очень признательны за любые рекомендации или идеи по решению этой проблемы. Если вам нужна дополнительная информация или журналы, пожалуйста, дайте мне знать. Спасибо!
Ниже приведен журнал ошибок

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

java.lang.RuntimeException: Exception while adding Patients to batch
at com.xxx.workxxxxxxxxxxxxxxxx.service.impl.CxxxxxxxxServiceImpl.savePatients(CxxxxxxxxServiceImpl.java:235)
at com.xxx.workxxxxxxxxxxxxxxxx.service.impl.ExxxxServiceImpl.saveEvents(ExxxxServiceImpl.java:120)
at com.xxx.workxxxxxxxxxxxxxxxx.service.impl.ExxxxServiceImpl.segregateEventsByEntitiesAndSave(ExxxxServiceImpl.java:184)
at com.xxx.workxxxxxxxxxxxxxxxx.service.impl.ExxxxServiceImpl.lambda$saveEventsAsEntities$0(ExxxxServiceImpl.java:97)
at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)
at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796)
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
Caused by: java.lang.RuntimeException: java.lang.ClassNotFoundException: org.jboss.resteasy.client.jaxrs.internal.proxy.ProxyBuilderImpl
at org.jboss.resteasy.client.jaxrs.ProxyBuilder.builder(ProxyBuilder.java:41)
at org.jboss.resteasy.client.jaxrs.internal.ClientWebTarget.createProxyBuilder(ClientWebTarget.java:107)
at org.jboss.resteasy.client.jaxrs.internal.ClientWebTarget.proxy(ClientWebTarget.java:94)
at org.keycloak.admin.client.spi.ResteasyClientClassicProvider.targetProxy(ResteasyClientClassicProvider.java:48)
at org.keycloak.admin.client.token.TokenManager.(TokenManager.java:61)
at org.keycloak.admin.client.Keycloak.(Keycloak.java:91)
at org.keycloak.admin.client.KeycloakBuilder.build(KeycloakBuilder.java:152)
at com.xxx.workxxxxxxxxxxxxxxxx.config.KeycloakConfig.getInstance(KeycloakConfig.java:37)
at com.xxx.workxxxxxxxxxxxxxxxx.service.impl.KxxxxxxxServiceImpl.getInstance(KxxxxxxxServiceImpl.java:240)
at com.xxx.workxxxxxxxxxxxxxxxx.service.impl.KxxxxxxxServiceImpl.getRealmResource(KxxxxxxxServiceImpl.java:226)
at com.xxx.workxxxxxxxxxxxxxxxx.service.impl.KxxxxxxxServiceImpl.importUsers(KxxxxxxxServiceImpl.java:132)
at com.xxx.workxxxxxxxxxxxxxxxx.service.impl.CxxxxxxxxServiceImpl.savePatients(CxxxxxxxxServiceImpl.java:227)
... 10 more
Caused by: java.lang.ClassNotFoundException: org.jboss.resteasy.client.jaxrs.internal.proxy.ProxyBuilderImpl
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
at org.jboss.resteasy.client.jaxrs.ProxyBuilder.builder(ProxyBuilder.java:35)
...  21 more
Я попытался воспроизвести ошибку в своей локальной системе, вытащив образ, запустив его, и выполнив следующие команды, чтобы проверить, имеет ли контейнер докера класс

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

docker exec -it  /bin/bash
jar -tf /root/.m2/repository/org/jboss/resteasy/resteasy-client/4.7.9.Final/resteasy-client-4.7.9.Final.jar | grep ProxyBuilderImpl.class
Это дало следующий результат:
org/jboss/resteasy/client/jaxrs/internal/proxy/ProxyBuilderImpl.class

Подробнее здесь: https://stackoverflow.com/questions/775 ... ernal-prox
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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

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