микросервисный thorntail доступ из другого микросервиса через прокси-интерфейс выдает java .util.ServiceConfigurationError - PullRequest
0 голосов
/ 01 февраля 2020

На моем локальном порте 8080 [в качестве rest api server] и 8180 [в качестве rest-client) были развернуты два микроуслуга thorntail. Клиентский микросервис может получить доступ к остальным API на сервере, если клиентский проект развернут с использованием $java -jar client-thorntail.jar и все выглядит хорошо. Но если клиентский проект развертывается с использованием $mvn thorntail:run, то клиентский сервис развертывается без ошибок; но выдает следующее исключение, когда остальные api на себе, которые внутренне вызывают rest 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. Но не исправлено. Любые исправления или обходные пути будут полезны.

1 Ответ

1 голос
/ 01 февраля 2020

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

...