Вот особенности проблемы:
- Ошибка возникает при приемочном тестировании пользователя. (UAT), работающая в кластере службы Azure Kubernetes (AKS).
- Служба Dockerized, а образ Docker создается и развертывается в тестовой среде, которая работает на другом AKS. кластере, чем среда UAT.
- Образ Docker затем копируется из тестовой среды и развертывается в среде UAT.
- Важно, что ClassNotFoundException< /code> не встречается в тестовой среде.
- Зависимости: необходимые зависимости, включая библиотеку Resteasy, включены в образ Docker.
- Переменные среды: я проверил, что все необходимые переменные среды правильно установлены в Среда UAT.
- Конфигурация: видимых различий в конфигурациях между тестовой средой и средой UAT нет.
- Путь к классам: Кажется, путь к классам настроен правильно. в образе Docker.
Будем очень признательны за любые рекомендации или идеи по решению этой проблемы. Если вам нужна дополнительная информация или журналы, пожалуйста, дайте мне знать. Спасибо!
Ниже приведен журнал ошибок
Код: Выделить всё
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