snowdrop-zen / quarkus

Quarkus: Supersonic Subatomic Java.
https://quarkus.io
Apache License 2.0
1 stars 0 forks source link

Using quarkus-rest-client-reactive-jackson on rest-client-quickstart fails fast when CompletionStage is returned #313

Closed snowdrop-bot closed 3 years ago

snowdrop-bot commented 3 years ago

Describe the bug

When taking https://github.com/quarkusio/quarkus-quickstarts/tree/main/rest-client-quickstart and using quarkus-resteasy-reactive-jackson and quarkus-rest-client-reactive-jackson instead of the original RESTEasy and rest-client dependencies (and also substituting @PathParam for @RestPath), then running

mvn test -Dtest=CountriesResourceTest#testCountryAsyncMutinyEndpoint

fails with:

2021-03-31 17:43:42,063 ERROR [org.jbo.res.rea.ser.cor.ExceptionMapping] (vert.x-eventloop-thread-8) Request failed : java.lang.ClassCastException: class io.quarkus.arc.impl.ParameterizedTypeImpl cannot be cast to class javax.ws.rs.core.GenericType (io.quarkus.arc.impl.ParameterizedTypeImpl and javax.ws.rs.core.GenericType are in unnamed module of loader io.quarkus.bootstrap.classloading.QuarkusClassLoader @7a1a14a4)
        at org.acme.rest.client.CountriesService$$QuarkusRestClientInterface.getByNameAsync(CountriesService$$QuarkusRestClientInterface.zig:405)
        at org.acme.rest.client.CountriesService$$CDIWrapper.getByNameAsync(CountriesService$$CDIWrapper.zig:83)
        at org.acme.rest.client.CountriesService$$CDIWrapper_ClientProxy.getByNameAsync(CountriesService$$CDIWrapper_ClientProxy.zig:205)
        at org.acme.rest.client.CountriesResource.nameAsync(CountriesResource.java:35)
        at org.acme.rest.client.CountriesResource$quarkusrestinvoker$nameAsync_c235b1d8a08a8fa31d2aab006520871734e6dee6.invoke(CountriesResource$quarkusrestinvoker$nameAsync_c235b1d8a08a8fa31d2aab006520871734e6dee6.zig:39)
        at org.jboss.resteasy.reactive.server.handlers.InvocationHandler.handle(InvocationHandler.java:29)
        at org.jboss.resteasy.reactive.server.handlers.InvocationHandler.handle(InvocationHandler.java:7)
        at org.jboss.resteasy.reactive.common.core.AbstractResteasyReactiveContext.run(AbstractResteasyReactiveContext.java:122)

https://github.com/quarkusio/quarkus/issues/16149


$upstream:16149$