Как решить java.lang.RuntimeException: RESTEASY007545: невозможно найти MessageBodyReader для типа мультимедиа

Я использую Quarkus версии 1.5.1, однако при попытке отправить данные типа LocalDate (или Date) формы он возвращает следующее сообщение об ошибке:

java.lang.RuntimeException: RESTEASY007545: невозможно найти MessageBodyReader для типа мультимедиа: text / plain; charset = us-ascii и тип класса java.time.LocalDate

Я уже импортировал следующие зависимости, но ошибка сохраняется.

<dependency>
<groupId> io.quarkus </groupId>
<artifactId> quarkus-resteasy </artifactId>
</dependency>
<dependency>
<groupId> io.quarkus </groupId>
<artifactId> quarkus-resteasy-jsonb </artifactId>
</dependency>
<dependency>
    <groupId> io.quarkus </groupId>
    <artifactId> quarkus-resteasy-jaxb </artifactId>
</dependency>
<dependency>
<groupId> io.quarkus </groupId>
<artifactId> quarkus-resteasy-jackson </artifactId>
</dependency>

Вот код:

  • Контроллер
@POST
    @Consumes (MediaType.MULTIPART_FORM_DATA)
    @Produces (MediaType.APPLICATION_JSON)
    @Transactional
    @Path ("/ new")
    public Response addSessao (@MultipartForm @Valid Sessao sessao) {
    
    sessionService.insert (session);

    return Response.seeOther (URI.create ("/ sessions")). build ();
    }
  • сущность
@Column (name = "data_inicio_sessao")
@FormParam ("data_inicio_sessao")
public LocalDate dataInicioSessao;

@Column (name = "data_fim_sessao")
@FormParam ("data_fim_sessao")
public LocalDate dataFimSessao;

1 ответ

Я видел правильный ответ на этот пост по адресу: https://github.com/quarkusio/quarkus/issues/10466#issuecomment-655922793. (txs! marcelorubim).

С другой стороны, я использую RestEasy, и он тоже работает.

Другие вопросы по тегам