java - Quarkus 反应式端点“未找到序列化程序”
问题描述
我只是在玩 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!"));
}
}
我的 Tmp 课程:
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>
推荐阅读
- parallel-processing - CUDA 中的块间同步
- json - 如何使用 MS Unit 模拟 WebAPI 的 PATCH 方法?
- javascript - webpack动态导入方法reactjs中返回的是空数组而不是文件,如何解决?
- php - $this 对象在加载的模板中,带有角度
- java - 错误 osweb.context.ContextLoader - 上下文初始化失败
- dependency-injection - .NET Core - 注册服务,如何注册服务的单独版本
- php - Laravel Maatwebsite 导出到 excel 不起作用
- r - 闪亮的模块:从外部访问和更改位于模块服务器功能内的反应值?
- compilation - 查找用于 macOS 的预编译或编译 Tcl/Tk 框架
- c# - 更新属性以使加载不会停止 UI 的正确方法?