Olá pessoal, estou estudando a apostila fj-28, até consegui executar o projeto vraptor-blank. Quando chegou no exercício da lógica do vraptor, daí não consegui executar mais, aparece erro 404.
Fiz exatamente o que mostra na apostila, onde posso estar errando ?
public void adiciona(Usuario usuario){
// lógica para adicionar um usuário.
System.out.println("Contato adicionado: " + usuario.getNome());
}
public void formulario(){
}
}
[/code]
Esse jsp fica dentro da pasta /web/usuario/formulario.ok.jsp
[code]
Cadastro de usuários
Cadastro de usuários
Login:
Senha:
[/code]
Essa classe fica dentro do diretória/web/usuario/adiciona.ok.jsp
[code]
Usuário adiciona com sucesso
Usuário ${param['usuario.nome'] } adicionado com sucesso!
[/code]
Estou chamando esse projeto do meu navegador da seguinte forma: http://localhost:8080/loja/usuario.formulario.logic, mas aparece página 404.
Olá santos.fernando!
O VRaptor é “action based”, ou seja, baseado em ações, vc deve chamar a ação do método que está no seu Controller e não a página diretamente no browser, experimenta colocar “adiciona” no final dessa url ou “formulario”, removendo usuario.formulario.logic. Repare que vc possui dois métodos ali. Creio que seja isso.
Abraço!
Onde imobiliaria é o projeto, imovel representa o meu Controller ImovelController e tb uma pasta imovel lá na WEB-INF e formulario é o metodo dentro de ImovelController.
Veja se o seu web-xml na pasta WebContent está assim:
<display-name>lojavirtual</display-name>
// outros mapeamentos
<filter-mapping>
<filter-name>vraptor</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>FORWARD</dispatcher>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
Obrigado Guevara e Lucas, acho que é nisso que estou me confundindo, relamente estava estudando com outra apostila. Agora vou passar pra essa que o Lucas mencionou.