无法找到内容类型的MessageBodyReader * / *

时间:2016-04-26 14:54:56

标签: java resteasy

我正在尝试添加客户端以使用我的休息服务

client = new ResteasyClientBuilder().build();
        ResteasyWebTarget target = client.target(host+":"+port+service+"usuarios/usuarioNombre/"+username);
        Response response = target.request().get();//  .post(Entity.entity("", "application/xml"));

        if (response.getStatus() != 200) {
            throw new RuntimeException("Failed : HTTP error code : "
                    + response.getStatus());
        }
        System.out.println("usuario ");
        Usuario usuario= new Usuario();
        usuario =  response.readEntity(Usuario.class);

我一直在纠错这个错误

Caused by: javax.ws.rs.ProcessingException: RESTEASY003145: Unable to find a MessageBodyReader of content-type */* and type class ec.com.mapachedev.webmapper.model.Usuario

这是我的休息服务

@GET
@Produces("application/xml")
@Path("usuarioNombre/{username}")
public Response getUsuarioPorUsername(@PathParam("username") String username) {
    Usuario usuario = usuarioDao.buscarPorUsuario(username);
    return Response.status(200).entity(usuario).build(); 
}

我在我的pom.xml中添加了resteasy-jackson-provider和resteasy-jettison-provider,但我一直收到这个错误。

我应该将ec.com.mapachedev.webmapper.model.Usuario添加到@Produces

我在Usuario类

上添加了@XmlRootElement

enter image description here

0 个答案:

没有答案