1
resposta

Could not find MessageBodyWriter for response object of type: java.util.ArrayList of media type: text/html;charset=UTF-8

Estou recebendo o seguinte erro quando subo a aplicação conforme os passos descritos:

Could not find MessageBodyWriter for response object of type: java.util.ArrayList of media type: text/html;charset=UTF-8

1 resposta

Olá, Adriano!

Esse erro geralmente ocorre quando o servidor não consegue encontrar um MessageBodyWriter adequado para converter o objeto de resposta em um formato específico. No seu caso, o tipo de objeto de resposta é java.util.ArrayList e o formato de mídia é text/html;charset=UTF-8.

Por padrão, há apenas uma lista limitada de tipos suportados que resteasy pode empacotar e desempacotar automaticamente:

  1. java.lang.String
  2. byte[]
  3. java.io.InputStream
  4. java.io.Reader
  5. java.io.File
  6. javax.activation.DataSource
  7. javax.xml.transform.Source
  8. javax.xml.bind.JAXBElement
  9. classes JAXB,
  10. javax.ws.rs.core.MultivavaluedMap

Se você estiver esperando que a resposta seja em formato HTML, verifique se a anotação @Produces está configurada corretamente na classe ou método que está retornando o objeto ArrayList. Certifique-se de que o formato text/html esteja definido como um dos formatos produzidos pela API REST.

Se puder, compartilha o código da sua aplicação pra gnt dar uma olhada mais detalhada :)

Abraço