Web Service + VRaptor - Como Fazer ?

3 respostas Resolvido
Ivanildolima01

Boa noite galera !! Estou tentando desenvolver um web service java com vraptor mais não ta dando certo…Tenho um método que retorna uma lista de array json e queria que ele ficasse disponivel para ser acessado por solicitações http, só que não ta retornando nada no navegador…

Método do meu controller que desejo tornar acessivel com web service

Método consultaTemperatura na classe Dao

O método é executado normalmente, o problema é que nada é enviado para o cliente, no caso o navegador web…Já tentei várias anotações e não consigo…Alguém poderia me dizer como fazer isso com vraptor ?? Grato !!

3 Respostas

H

Olá Ivanildo.

Para criar um web service deve utilizar alguma implementação para Restfull. Eu costumo usar Jax-rs

Veja um exemplo:

import java.io.Serializable;

import <a href="http://javax.ws.rs">javax.ws.rs</a>.<em>;

import javax.ws.rs.core.</em>;

@Path(“usuarios”)
public class UsuarioResource implements Serializable {

@GET
@Produces(MediaType.APPLICATION_JSON)
public Response usuario() {
    Usuario usuario = new Usuario("Helcio da Silva");
    return Response.ok().entity(usuario).build();
}

}

Para acessar o recurso, você deve acessar através dessa URI:

localhost:800x/caminhodocontextodoseuprojeto/usuarios

Ivanildolima01
Solucao aceita

Conseguir resolver galera, deixei o metodo buscaTemperatura dessa forma e deu certo…

public void buscaTemperatura() { JsonArray jsonArray = dao.consultaTemperatura(); result.use(Results.json()).withoutRoot().from(jsonArray).serialize(); }

Mais uma vez, obrigado pessoal pela ajuda !!

H

Acredito que o seu projeto está esperando um objeto e na verdade ele está recebendo uma lista.
Tente serializar apenas um objeto.

Criado 8 de janeiro de 2016
Ultima resposta 8 de jan. de 2016
Respostas 3
Participantes 2