我只是在玩 Quarkus Reactive 端点,并且在使用 Jackson Mapper 时遇到了一些问题。
@Path("/myservice")
public class TestRessource {
@GET
@Path("/test")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Uni<Tmp> getFinancialOverviewMobileProducts() {
return Uni.createFrom().item(new Tmp("Hello!"));
}
}
import io.quarkus.runtime.annotations.RegisterForReflection;
@RegisterForReflection
public class Tmp {
private String name;
public Tmp(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
当我执行端点测试时我
get the error:
No serializer found for class io.smallrye.mutiny.operators.uni.builders.UniCreateFromKnownItem and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS)
我很困惑,因为 getter 和 setter 是可见的。
缺少依赖项/扩展
quarkus-resteasy-mutiny
。
mvn quarkus:add-extension -Dextensions="io.quarkus:quarkus-resteasy-mutiny"
或者只是尝试将其添加到您的
pom.xml
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-resteasy-mutiny</artifactId>
</dependency>
您可以尝试添加扩展程序吗
quarkus-resteasy-mutiny
?
我也有同样的问题。 我使用依赖项:
<dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-rest</artifactId> </dependency> <dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-rest-jackson</artifactId> </dependency> <dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-rest-client-jackson</artifactId> </dependency> <dependency> <groupId>io.rest-assured</groupId> <artifactId>kotlin-extensions</artifactId> <scope>test</scope> </dependency>
我添加了社区依赖:
<dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-mutiny</artifactId> </dependency>
一切都没有改变。我该怎么办?