Vraptor Erro 404

2 respostas
M

Olá.

Estou desenvolvendo uma aplicação utilizando a última versão do vraptor.

Tenho um model funcionário, a classe controller e a classe funcionarioDAO.

Fiz tudo de acordo com apostila FJ-28 da caelum, mas só aparece erro 404.

Segue a estrutura do de projeto:

WEB-INF/jsp/funcionarios/lista.jsp

Minha página lista.jsp:

<%@ page language=“java” contentType=“text/html; charset=ISO-8859-1”
pageEncoding=“ISO-8859-1”%>
<%@taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c” %>

Insert title here
Nome sobrenome
${funcionario.nome} ${funcionario.sobrenome}

//classe FuncionarioDAO:

@Component
public class FuncionarioDAO {

private Session session;

public FuncionarioDAO(Session session) {

       this.session = SessionFactoryClass.getSession();
	
}



@SuppressWarnings("unchecked")
public List<Funcionario> listatudo(){
	
      return this.session.createCriteria(Funcionario.class).list();
 	
	
}

//Funcionarios controller:

@Resource
public class FuncionariosController {

private FuncionarioDAO fdao;

public FuncionariosController(FuncionarioDAO fdao) {
	this.fdao = fdao;
}

List<Funcionario> lista() {
	return fdao.listatudo();

}

}

// e também acrescentei no xml:

vraptor br.com.caelum.vraptor.VRaptor vraptor /* FORWARD REQUEST

2 Respostas

Lucas_Cavalcanti

que url vc está chamando?

PS: coloque os códigos entre e (sem o espaço dentro da tag)

M

Obrigado por responder. Consegui resolver, modifiquei a classe FuncionarioDAO, Agora está assim:

@Component
public class FuncionarioDAO extends GenericDAO<Funcionario> {

	private Session session;
	private Class<Funcionario> classe;

	public FuncionarioDAO(Class<Funcionario> classe, Session session) {
		super(classe, session);
		this.session = SessionFactoryClass.getSession();
		this.classe = Funcionario.class;
		
	}

	public FuncionarioDAO() {
		this(Funcionario.class, SessionFactoryClass.getSession());
		
	}

	
}

Logo que postei, vi que tem a seção de frameworks brasileiros(que seria o local mais adequado para esse post). Peço desculpas pelo equívoco.

Criado 26 de março de 2011
Ultima resposta 26 de mar. de 2011
Respostas 2
Participantes 2