Quarkus 反应端点“未找到序列化器”

问题描述 投票:0回答:3

我只是在玩 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 是可见的。

java quarkus reactive
3个回答
1
投票

缺少依赖项/扩展

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>

0
投票

您可以尝试添加扩展程序吗

quarkus-resteasy-mutiny


0
投票

我也有同样的问题。 我使用依赖项:

<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>
一切都没有改变。我该怎么办?

© www.soinside.com 2019 - 2024. All rights reserved.