Vraptor dúvidas[RESOLVIDO]

4 respostas
J

Boa noite pessoal, estou com duas dúvidas.

1- Baixei aquele projeto blank que tem no site do Vraptor. Não consigo injetar HttpServletResponse, HttpServletRequest, no construtor, na verdade
não consigo nem criar as variaveis, ocorre erro de compilação dizendo que não existe a class… o que pode ser? falta alguma biblioteca?

2- Tenho o método:

//Usado para perisitir o pais nesse caso.
public void add(Pais pais){
      paisDAO.add(pais);
}

Eu chamo esse método pelo JQuery:

// Gravar
	$btnGravar.click(function(){
		var dataToSend = $("#formPais").serialize();
		$.get($urlGravar, dataToSend, function(retorno){
			alert(retorno);
		});
		return false;
	});

Meu problema é que não consigo retornar nada na função de retorno, tem que colocar alguma coisa no método add()?
Tipo digamos que quero retornar um JSON, ou um NUMERO…
Ocorre 404.

Obrigado.

4 Respostas

Hebert_Coelho

Calma, 404 pode significar que você nem conseguiu colocar a aplicação para rodar.

Ao dar start no servidor, aparece alguma mensagem de erro?

J

Consegui resolver a dúvida 2, faltava no metodo add()
o seguinte:

result.use(Results.json()).from(pais).serialize();

Mais a dúvida 1 ainda persiste rrss…(estou no meu Controller)

@Resource
public class PaisController {
	private IPaisDAO paisDAO;
	private Result result;
	public PaisController(IPaisDAO paisDAO, Result result){
		this.paisDAO = paisDAO;
		this.result = result;
	}
	public void add(Pais pais){
		paisDAO.add(pais);
		result.use(Results.json()).from(pais).serialize();  
	}
	public void list(){
	}
}
Lucas_Cavalcanti

se vc está no eclipse, vc precisa adicionar a library do servidor pra isso funcionar…

botao direito > Build Path > add library > server runtime > seu servidor

J

Obrigado a todos, consegui resolver todos os problemas, Lucas era esse mesmo o problema, faltava a library.

muito grato :wink:

Criado 22 de maio de 2012
Ultima resposta 23 de mai. de 2012
Respostas 4
Participantes 3