доступ к микросервису thorntail из другого микросервиса через прокси-интерфейс вызывает ошибку java.util.ServiceConfigurationError

Два микросервиса thorntail были развернуты на моих локальных портах 8080 [в качестве сервера API для отдыха] и 8180 [в качестве сервера для остальных клиентов]. Клиентский микросервис может получить доступ к остальным API на сервере, если клиентский проект развернут с использованием $java -jar client-thorntail.jar и все выглядит нормально. Но если клиентский проект развертывается с использованием $mvn thorntail:run, то клиентская служба развертывается без ошибок; но выдает следующее исключение, когда оставшийся API сам по себе, который внутренне вызывает остальные API через прокси-интерфейс на микросервисе сервера:

UT005023: Exception handling request to /client/getSum/70/10: org.jboss.resteasy.spi.UnhandledException: java.util.ServiceConfigurationError: org.eclipse.microprofile.rest.client.spi.RestClientBuilderResolver: Provider org.jboss.resteasy.microprofile.client.BuilderResolver not a subtype

Я пробовал использовать обе версии Thorntail 2.5.0.Final и 2.6.0.Final. Но, не исправлено. Любые исправления или обходные пути будут полезны.


person yayayokoho3    schedule 01.02.2020    source источник


Ответы (1)


К сожалению, mvn thorntail:run страдает от проблем с загрузкой классов, поскольку запускает приложение не из uberjar, а из пути к классам. Где-то есть JIRA для этой конкретной проблемы (RestClient не работает). Я бы рекомендовал всегда использовать mvn thorntail:run -Dthorntail.useUberJar, это должно работать.

person Ladicek    schedule 01.02.2020