通过代理接口从另一个微服务访问 thorntail 微服务抛出 java.util.ServiceConfigurationError

thorntail microservice access from another microservice via proxy interface throws java.util.ServiceConfigurationError

我的本地主机端口 8080 [作为休息 api 服务器] 和 8180 [作为休息客户端之一] 上部署了两个 thorntail 微服务。如果使用 $java -jar client-thorntail.jar 部署客户端项目并且一切正常,则客户端微服务可以访问服务器上的其余部分 api。但是,如果使用 $mvn thorntail:run 部署客户端项目,则部署客户端服务不会出错;但是当 rest 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。但是,不是固定的。任何修复或解决方法都会有所帮助。

不幸的是,mvn thorntail:run 存在类加载问题,因为它运行 应用程序不是来自 uberjar,而是来自类路径。在某个地方有一个 JIRA 可以解决这个确切的问题(RestClient 不工作)。我建议始终使用 mvn thorntail:run -Dthorntail.useUberJar,这应该有效。