FasterXML / jackson-jaxrs-providers

Multi-module project that contains Jackson-based "old" JAX-RS (ones under `javax.ws.rs`) providers for JSON, XML, YAML, Smile, CBOR formats
Apache License 2.0
109 stars 77 forks source link

Is CompletionStage supported? #165

Closed koalalam closed 1 year ago

koalalam commented 1 year ago

Java: 17 Jackson: 2.14.1 Quarkus Resteasy Reactive: 2.15.1.Final

JAX-RS Resource interface:

@GET
@Produces(MediaType.APPLICATION_JSON)
CompleteionStage<PojoA> get();

Exception Message:

Class `my.PojoA` not subtype of `java.util.concurrent.CompletionStage<my.PojoA>`

Stacktrace:

0 = {StackTraceElement@14773} "com.fasterxml.jackson.databind.type.TypeFactory.constructSpecializedType(TypeFactory.java:464)"
1 = {StackTraceElement@14774} "com.fasterxml.jackson.databind.type.TypeFactory.constructSpecializedType(TypeFactory.java:426)"
2 = {StackTraceElement@14775} "com.fasterxml.jackson.jaxrs.base.ProviderBase.writeTo(ProviderBase.java:593)"
3 = {StackTraceElement@14776} "org.jboss.resteasy.reactive.server.core.ServerSerialisers.invokeWriter(ServerSerialisers.java:233)"
4 = {StackTraceElement@14777} "org.jboss.resteasy.reactive.server.core.ServerSerialisers.invokeWriter(ServerSerialisers.java:191)"
cowtowncoder commented 1 year ago

Please file against Quarkus first: nothing here is Jackson relevant.

May be re-filed here with actual issue, ideally reproduction (without external dependencies). But first, check out what Q or RESTeasy do before calling Jackson.