Vraptor3 - ognl.NoSuchPropertyException:

36 respostas
mdbatera

Estou tendo problemas ao inserir informações no banco de dados, ele apresenta ognl.NoSuchPropertyException, e conferindo meu código está todo certinho.

Cliente.java

package br.com.caelum.produtos.modelo;

import java.util.Calendar;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
public class Cliente {
	
	@Id
	@GeneratedValue
	private int id;
	private String nome;
	private String cpf;
	private String email;
	private String login;
	private String senha;
	@Temporal(TemporalType.DATE)
	private Calendar dataNascimento;
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getCpf() {
		return cpf;
	}
	public void setCpf(String cpf) {
		this.cpf = cpf;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getLogin() {
		return login;
	}
	public void setLogin(String login) {
		this.login = login;
	}
	public String getSenha() {
		return senha;
	}
	public void setSenha(String senha) {
		this.senha = senha;
	}
	public Calendar getDataNascimento() {
		return dataNascimento;
	}
	public void setDataNascimento(Calendar dataNascimento) {
		this.dataNascimento = dataNascimento;
	}

	

	
}

ClienteDao.java

package br.com.caelum.produtos.dao;

import java.util.List;
import org.hibernate.Session;
import org.hibernate.Transaction;
import br.com.caelum.produtos.modelo.Cliente;


public class ClienteDao {
	
	private final Session session;
	
	public ClienteDao(){
		this.session = new HibernateUtil().openSession();
	}
	
	public void adiciona(Cliente c){
		Transaction tx = session.beginTransaction();
		session.save(c);
		tx.commit();
	}
	public void atualiza(Cliente c){
		Transaction tx = session.beginTransaction();
		session.update(c);
		tx.commit();
	}
	public void remove(Cliente c){
		Transaction tx = session.beginTransaction();
		session.delete(c);
		tx.commit();
	}
	@SuppressWarnings("unchecked")
	public List<Cliente> lista(){
		return session.createCriteria(Cliente.class).list();
	}
	public Cliente carrega(Long id) {
		return (Cliente)session.load(Cliente.class,id);		 
	}

}

ClienteController.java

package br.com.caelum.produtos.controller;

import java.util.List;

import br.com.caelum.produtos.dao.ClienteDao;
import br.com.caelum.produtos.modelo.Cliente;
import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;
import br.com.caelum.vraptor.view.Results;


@Resource
public class ClienteController {
	
	public void cadastracliente(){	
	}
	
	private Result result;
	public ClienteController(Result result){
		this.result = result;
	}
	
	public List<Cliente> lista(){
		return new ClienteDao().lista();
	}
	
	public void adiciona(Cliente cliente){
		new ClienteDao().adiciona(cliente);
		result.include("mensagem", "Cliente cadastrado com sucesso");
		result.use(Results.logic()).redirectTo(ClienteController.class).cadastracliente();
		
	}
	public void atualiza(Cliente cliente){
		new ClienteDao().atualiza(cliente);
		result.include("mensagem", "Cliente cadastrado com sucesso");
		result.use(Results.logic()).redirectTo(ClienteController.class).cadastracliente();
		
	}
	public void remove(Cliente cliente){
		new ClienteDao().remove(cliente);
		result.include("mensagem", "Cliente cadastrado com sucesso");
		result.use(Results.logic()).redirectTo(ClienteController.class).cadastracliente();
		
	}
}

No navegador, depois que eu envio as informações ele volta em branco sem a confirmação de inclusão.

Alguém poderia me dar uma força?

Valeu!!

36 Respostas

juniorsatanas
jr.

jr.

mdbatera

é… bug…

juniorsatanas
olha um exemplo do myvds .
package br.com.caelum.vraptor.mydvds.controller;

import static br.com.caelum.vraptor.mydvds.validation.CustomMatchers.notEmpty;
import static org.hamcrest.Matchers.is;
import static org.hamcrest.Matchers.notNullValue;

import org.apache.log4j.Logger;

import br.com.caelum.vraptor.Get;
import br.com.caelum.vraptor.Path;
import br.com.caelum.vraptor.Post;
import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;
import br.com.caelum.vraptor.Validator;
import br.com.caelum.vraptor.interceptor.multipart.UploadedFile;
import br.com.caelum.vraptor.mydvds.dao.DvdDao;
import br.com.caelum.vraptor.mydvds.interceptor.UsuarioInfo;
import br.com.caelum.vraptor.mydvds.model.Dvd;
import br.com.caelum.vraptor.mydvds.model.DvdRental;
import br.com.caelum.vraptor.validator.Validations;
import br.com.caelum.vraptor.view.Results;

@Resource
public class DvdsController {

	private static final Logger LOG = Logger.getLogger(DvdsController.class);

    private final Result result;
    private final Validator validator;
    private final UsuarioInfo userInfo;
	private final DvdDao dao;

	public DvdsController(DvdDao dao, UsuarioInfo userInfo, Result result, Validator validator) {
		this.dao = dao;
		this.result = result;
        this.validator = validator;
        this.userInfo = userInfo;
	}

	@Path(&quot;/dvds&quot;)
	@Post
	public void add(final Dvd dvd, UploadedFile file) {
	    validator.checking(new Validations() {{
	    	if (dvd != null) {
	    		that(dvd.getTitle(), is(notEmpty()), &quot;login&quot;, &quot;invalid_title&quot;);
	    		that(dvd.getType(), is(notNullValue()), &quot;name&quot;, &quot;invalid_type&quot;);
	    		that(dvd.getDescription(), is(notEmpty()), &quot;description&quot;, &quot;invalid_description&quot;);
	    		that(dvd.getDescription().length() &gt;= 6, &quot;description&quot;, &quot;invalid_description&quot;);
	    	}
		}});

		validator.onErrorUse(Results.logic()).forwardTo(UsuariosController.class).home();

		
		if (file != null) {
		
			LOG.info(&quot;Uploaded file: &quot; + file.getFileName());
		}

		dao.add(dvd);
		dao.add(new DvdRental(userInfo.getUsuario(), dvd));

		result.include(&quot;notice&quot;, dvd.getTitle() + &quot; dvd added&quot;);

		result.use(Results.logic()).redirectTo(UsuariosController.class).home();
	}

	@Path(&quot;/dvds/{dvd.id}&quot;)
	@Get
	public void show(Dvd dvd) {
	    result.include(&quot;dvd&quot;, dvd);
	}

	@Path(&quot;/dvds/search&quot;)
	@Get
	public void search(Dvd dvd) {
        if (dvd.getTitle() == null) {
            dvd.setTitle(&quot;&quot;);
        }

        result.include(&quot;dvds&quot;, this.dao.searchSimilarTitle(dvd.getTitle()));
    }

}
package br.com.caelum.vraptor.mydvds.dao;

import java.util.List;

import br.com.caelum.vraptor.mydvds.model.Dvd;
import br.com.caelum.vraptor.mydvds.model.DvdRental;

public interface DvdDao {

	void add(Dvd dvd);

	void add(DvdRental copy);

	List&lt;Dvd&gt; searchSimilarTitle(String title);

}
juniorsatanas
ou melhor olha este:
package br.com.catequese.dao;

import br.com.caelum.vraptor.interceptor.download.InputStreamDownload;
import br.com.caelum.vraptor.ioc.Component;
import br.com.catequese.to.Aluno;
import br.com.catequese.to.ChamadaItem;
import com.mysql.jdbc.Connection;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.InputStream;
import java.io.OutputStream;
import java.math.BigInteger;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.ServletContext;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperRunManager;
import org.apache.catalina.connector.Response;
import org.hibernate.Criteria;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.MatchMode;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Projections;
import org.hibernate.criterion.Restrictions;


@Component
public class AlunoDao {
    private final Session session;

    public AlunoDao(Session session) {
        this.session = session;        
    }

    public void salva(Aluno aluno){
        Transaction tx = session.beginTransaction();
        session.save(aluno);
        tx.commit();
    }

    public void excluir(Aluno aluno) throws Exception{
        try{
            Transaction tx = session.beginTransaction();
            session.delete(aluno);
            tx.commit();
        }catch(Exception ex){
            throw new Exception("Erro ao excluir Aluno. <br />O mesmo tem referência a outros dados.");
        }
    }

    public List&lt;Aluno&gt; listaTudo(){
        return this.session.createCriteria(Aluno.class).addOrder(Order.asc("nome")).list();
    }
    
    public Aluno carrega(Integer id) {
        return (Aluno) this.session.load(Aluno.class, id);
    }
     
    public void atualiza(Aluno aluno) {
        Transaction tx = session.beginTransaction();
        this.session.update(aluno);
        tx.commit();
    }

    public List&lt;Aluno&gt; busca(String nome) {
        return session.createCriteria(Aluno.class)
        .add(Restrictions.ilike("nome", nome, MatchMode.ANYWHERE))
        .list();
    }
    
    public Aluno carregaCodigo(long  d) throws Exception {
         Transaction tx = session.beginTransaction();
        String sql = "FROM Aluno WHERE codigo = " + d;
        Aluno aluno = null;
         Object object;
        try{
            object = (Aluno) session.createQuery(sql).uniqueResult();
       }catch(Exception e){
            throw new Exception("erro");
           
        }
        if(object == null)
            throw new Exception("erro");
         return (Aluno) object;
    }

    

    public long ultimaPosicao() throws Exception {
        Criteria  c = this.session.createCriteria(Aluno.class);
        c.setProjection(Projections.max("idAluno"));
        int num =  (Integer) c.uniqueResult();        
        long codigo = (12301 * num);
            return codigo;        
    }

    private Connection getConexao() throws SQLException, ClassNotFoundException{
           Connection con = null;
           try{
               Class.forName("com.mysql.jdbc.Driver");
               String url = "jdbc:mysql://localhost:3306/catequese";
               String usuario = "root";
               String senha = "";
               con = (Connection) DriverManager.getConnection(url,usuario,senha);
           }catch(SQLException sql){
               System.out.println("erro ao conectar");
                sql.printStackTrace();
           }
           return con;
       }

    public InputStreamDownload relAlunos(String turma) throws JRException, SQLException, ClassNotFoundException {
        InputStream file = getClass().getClassLoader().getResourceAsStream("/br/com/catequese/relatorio/relAlunos.jasper");
        Map parametros = new HashMap();
        parametros.put("turma", turma);
        ByteArrayOutputStream os = new ByteArrayOutputStream();
        JasperRunManager.runReportToPdfStream(file, os, parametros, getConexao());
        InputStream document = new ByteArrayInputStream(os.toByteArray());
    return new InputStreamDownload(document, "application/pdf", "relatorioAlunos.pdf", true, os.toByteArray().length);
    }

    public InputStreamDownload relAlunosCarteirinhas(String turma) throws JRException, SQLException, ClassNotFoundException {
        InputStream file = getClass().getClassLoader().getResourceAsStream("/br/com/catequese/relatorio/carteirinha.jasper");
        Map parametros = new HashMap();
        parametros.put("turma", turma);
        ByteArrayOutputStream os = new ByteArrayOutputStream();
        JasperRunManager.runReportToPdfStream(file, os, parametros, getConexao());
        InputStream document = new ByteArrayInputStream(os.toByteArray());
    return new InputStreamDownload(document, "application/pdf", "relatorioCarterinhas.pdf", true, os.toByteArray().length);
    }

    /*public InputStreamDownload relChamada(String turma, String dtInicio, String dtFim) throws JRException, SQLException, ClassNotFoundException, Exception {
        InputStream file = getClass().getClassLoader().getResourceAsStream("/br/com/catequese/relatorio/relChamada.jasper");
        Map parametros = new HashMap();
        parametros.put("turma", turma);
        parametros.put("dtInicio", formataData(dtInicio));
        parametros.put("dtFim", formataData(dtFim));
        String sql = "SELECT paroquia.`nome` AS paroquia_nome, aluno.`nome` AS aluno_nome, chamada.`dtChamada` AS chamada_dtChamada, " +
                "decanato.`nome` AS decanato_nome, chamadaitem.`ispresenca` AS chamadaitem_ispresenca, chamadaitem.`chamada_num` AS chamadaitem_chamada_num," +
                "disciplina.`nome` AS disciplina_nome FROM `aluno` aluno INNER JOIN `chamadaitem` chamadaitem ON aluno.`idAluno` = chamadaitem.`aluno` " +
                "INNER JOIN `chamada` chamada ON chamadaitem.`chamada` = chamada.`id`" +
                "INNER JOIN `disciplina` disciplina ON chamada.`disciplina` = disciplina.`idDisciplina`" +
                "INNER JOIN `turma` turma ON disciplina.`idTurma` = turma.`idturma` AND aluno.`idTurma` = turma.`idturma`" +
                "INNER JOIN `paroquia` paroquia ON aluno.`paroquia` = paroquia.`id`" +
                "INNER JOIN `decanato` decanato ON aluno.`decanato` = decanato.`idDecanato`" +
                "WHERE turma.`descricao` = $P{turma} and chamada.`dtChamada` between $P{dtInicio} and $P{dtFim}" +
                "ORDER BY chamada.`dtChamada` ASC, aluno.`nome` ASC";

        List lista = session.createQuery(sql).list();
        lista.get(1);

        ByteArrayOutputStream os = new ByteArrayOutputStream();
        JasperRunManager.runReportToPdfStream(file, os, parametros, getConexao());
        InputStream document = new ByteArrayInputStream(os.toByteArray());
    return new InputStreamDownload(document, "application/pdf", "relatorioChamadaGeral.pdf", true, os.toByteArray().length);
    }*/

    public InputStreamDownload relChamada(String turma, String dtInicio, String dtFim) throws JRException, SQLException, ClassNotFoundException, Exception {
        InputStream file = getClass().getClassLoader().getResourceAsStream("/br/com/catequese/relatorio/relChamada.jasper");
        Map parametros = new HashMap();
        parametros.put("turma", turma);
        parametros.put("dtInicio", formataData(dtInicio));
        parametros.put("dtFim", formataData(dtFim));
        ByteArrayOutputStream os = new ByteArrayOutputStream();
        JasperRunManager.runReportToPdfStream(file, os, parametros, getConexao());
        InputStream document = new ByteArrayInputStream(os.toByteArray());
    return new InputStreamDownload(document, "application/pdf", "relatorioChamadaGeral.pdf", true, os.toByteArray().length);
    }

    public InputStreamDownload relChamadaDecanato(String nome, String turma, String dtInicio, String dtFim) throws JRException, SQLException, ClassNotFoundException, Exception {
     
        InputStream file = getClass().getClassLoader().getResourceAsStream("/br/com/catequese/relatorio/relChamadaDecanato.jasper");
        Map parametros = new HashMap();
        parametros.put("decanato", nome);
        parametros.put("turma", turma);
        parametros.put("dtInicio", formataData(dtInicio));
        parametros.put("dtFim", formataData(dtFim));
        //parametros.put("codigo", "6503000");
        ByteArrayOutputStream os = new ByteArrayOutputStream();
        JasperRunManager.runReportToPdfStream(file, os, parametros, getConexao());
        InputStream document = new ByteArrayInputStream(os.toByteArray());
    return new InputStreamDownload(document, "application/pdf", "relatorioChamadaDecanato.pdf", true, os.toByteArray().length);
    }

    public InputStreamDownload relChamadaDecanatoS(String nome, String turma, String dtInicio, String dtFim) throws JRException, SQLException, ClassNotFoundException, Exception {
        InputStream file = getClass().getClassLoader().getResourceAsStream("/br/com/catequese/relatorio/relChamadaDecanatoS.jasper");
        Map parametros = new HashMap();
        parametros.put("decanato", nome);
         parametros.put("turma", turma);
        parametros.put("dtInicio", formataData(dtInicio));
        parametros.put("dtFim", formataData(dtFim));
        ByteArrayOutputStream os = new ByteArrayOutputStream();
        JasperRunManager.runReportToPdfStream(file, os, parametros, getConexao());
        InputStream document = new ByteArrayInputStream(os.toByteArray());
    return new InputStreamDownload(document, "application/pdf", "relatorioPresencaDecanato.pdf", true, os.toByteArray().length);
    }

    public InputStreamDownload relChamadaDecanatoN(String nome, String turma, String dtInicio, String dtFim) throws JRException, SQLException, ClassNotFoundException, Exception {
        InputStream file = getClass().getClassLoader().getResourceAsStream("/br/com/catequese/relatorio/relChamadaDecanatoN.jasper");
        Map parametros = new HashMap();
        parametros.put("decanato", nome);
        parametros.put("turma", turma);
        parametros.put("dtInicio", formataData(dtInicio));
        parametros.put("dtFim", formataData(dtFim));
        ByteArrayOutputStream os = new ByteArrayOutputStream();
        JasperRunManager.runReportToPdfStream(file, os, parametros, getConexao());
        InputStream document = new ByteArrayInputStream(os.toByteArray());
    return new InputStreamDownload(document, "application/pdf", "relatorioFaltaDecanato.pdf", true, os.toByteArray().length);
    }

    public InputStreamDownload relChamadaParoquia(String nome, String turma, String dtInicio, String dtFim) throws JRException, SQLException, ClassNotFoundException, Exception {
        InputStream file = getClass().getClassLoader().getResourceAsStream("/br/com/catequese/relatorio/relChamadaParoquia.jasper");
        Map parametros = new HashMap();
        parametros.put("paroquia", nome);
        parametros.put("turma", turma);
        parametros.put("dtInicio", formataData(dtInicio));
        parametros.put("dtFim", formataData(dtFim));
        ByteArrayOutputStream os = new ByteArrayOutputStream();
        JasperRunManager.runReportToPdfStream(file, os, parametros, getConexao());
        InputStream document = new ByteArrayInputStream(os.toByteArray());
    return new InputStreamDownload(document, "application/pdf", "relatorioChamadaParoquia.pdf", true, os.toByteArray().length);
    }

    public InputStreamDownload relChamadaParoquiaS(String nome, String turma, String dtInicio, String dtFim) throws JRException, SQLException, ClassNotFoundException, Exception {
        InputStream file = getClass().getClassLoader().getResourceAsStream("/br/com/catequese/relatorio/relChamadaParoquiaS.jasper");
        Map parametros = new HashMap();
        parametros.put("paroquia", nome);
        parametros.put("turma", turma);
        parametros.put("dtInicio", formataData(dtInicio));
        parametros.put("dtFim", formataData(dtFim));
        ByteArrayOutputStream os = new ByteArrayOutputStream();
        JasperRunManager.runReportToPdfStream(file, os, parametros, getConexao());
        InputStream document = new ByteArrayInputStream(os.toByteArray());
    return new InputStreamDownload(document, "application/pdf", "relatorioPresencaParoquia.pdf", true, os.toByteArray().length);
    }

    public InputStreamDownload relChamadaParoquiaN(String nome, String turma, String dtInicio, String dtFim) throws JRException, SQLException, ClassNotFoundException, Exception {
        InputStream file = getClass().getClassLoader().getResourceAsStream("/br/com/catequese/relatorio/relChamadaParoquiaN.jasper");
        Map parametros = new HashMap();
        parametros.put("paroquia", nome);
        parametros.put("turma", turma);
        parametros.put("dtInicio", formataData(dtInicio));
        parametros.put("dtFim", formataData(dtFim));
        ByteArrayOutputStream os = new ByteArrayOutputStream();
        JasperRunManager.runReportToPdfStream(file, os, parametros, getConexao());
        InputStream document = new ByteArrayInputStream(os.toByteArray());
    return new InputStreamDownload(document, "application/pdf", "relatorioFaltaParoquia.pdf", true, os.toByteArray().length);
    }

    public String formataData(String data)throws Exception{
        String retorno = "";
        try{
            retorno = data.substring(6,10)+"-" + data.substring(3,5) + "-" +data.substring(0,2);
        }
        catch(Exception e) {
                throw new Exception("Erro na conversão da data" +
            "\nMensagem original:  " + e.getMessage());
        }
        return retorno;
    }
}
package br.com.catequese.controller;

import br.com.caelum.vraptor.Delete;
import br.com.caelum.vraptor.Get;
import br.com.caelum.vraptor.Path;
import br.com.caelum.vraptor.Post;
import br.com.caelum.vraptor.Put;
import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;
import br.com.caelum.vraptor.Validator;

import br.com.caelum.vraptor.interceptor.download.Download;
import br.com.caelum.vraptor.interceptor.download.FileDownload;
import br.com.caelum.vraptor.interceptor.download.InputStreamDownload;
import br.com.caelum.vraptor.validator.Hibernate;
import br.com.catequese.dao.AlunoDao;
import br.com.catequese.dao.DecanatoDao;
import br.com.catequese.dao.EstadoCivilDao;
import br.com.catequese.dao.GrauInstrucaoDao;
import br.com.catequese.dao.ParoquiaDao;
import br.com.catequese.dao.TurmaDao;
import br.com.catequese.to.Aluno;
import java.io.File;
import java.io.InputStream;
import java.sql.SQLException;
import java.util.Date;
import java.util.List;
import static br.com.caelum.vraptor.view.Results.*;
import net.sf.jasperreports.engine.JRException;

@Resource
public class AlunoController {

    private final AlunoDao dao;
    private final TurmaDao turmaDao;
    private final DecanatoDao decanatoDao;
    private final ParoquiaDao paroquiaDao;
    private final GrauInstrucaoDao grauInstrucaoDao;
    private final EstadoCivilDao estadoCivilDao;
    private final Result result;
    private final Validator validator;

    public AlunoController(AlunoDao dao, TurmaDao turmaDao, DecanatoDao decanatoDao, ParoquiaDao paroquiaDao, GrauInstrucaoDao grauInstrucaoDao, EstadoCivilDao estadoCivilDao, Result result, Validator validator) {
        this.dao = dao;
        this.turmaDao = turmaDao;
        this.decanatoDao = decanatoDao;
        this.paroquiaDao = paroquiaDao;
        this.grauInstrucaoDao = grauInstrucaoDao;
        this.estadoCivilDao = estadoCivilDao;
        this.result = result;
        this.validator = validator;
    }

    @Post @Path("/aluno/adiciona")
    public void adiciona(Aluno aluno) throws Exception{
        validator.addAll(Hibernate.validate(aluno));
        validator.onErrorUse(page()).of(AlunoController.class).formulario();
        dao.salva(aluno);
        result.redirectTo(AlunoController.class).lista();        
    }

    @Delete @Path("/aluno/{idAluno}")
    public void remove(Integer idAluno) throws Exception {
        Aluno d = dao.carrega(idAluno);
        dao.excluir(d);
        result.redirectTo(AlunoController.class).lista();
    }

    @Get @Path("/aluno/{idAluno}")
    public Aluno edita(Integer idAluno){
        this.result.include("estadoCivils", estadoCivilDao.listaTudo());
        this.result.include("grauInstrucaos", grauInstrucaoDao.listaTudo());
        this.result.include("paroquias", paroquiaDao.listaTudo());
        this.result.include("decanatos", decanatoDao.listaTudo());
        this.result.include("turmas", turmaDao.listaTudo());
        return dao.carrega(idAluno);
    }

    @Put @Path("/aluno/{aluno.idAluno}")
    public void altera(Aluno aluno) {
        validator.addAll(Hibernate.validate(aluno));
        validator.onErrorUse(page()).of(AlunoController.class).edita(aluno.getIdAluno());
        dao.atualiza(aluno);
        result.redirectTo(AlunoController.class).lista();
    }

    @Get @Path("/aluno/novo")
    public void formulario() throws Exception{
        this.result.include("estadoCivils", estadoCivilDao.listaTudo());
        this.result.include("grauInstrucaos", grauInstrucaoDao.listaTudo());
        this.result.include("paroquias", paroquiaDao.listaTudo());
        this.result.include("decanatos", decanatoDao.listaTudo());
        this.result.include("codigo", dao.ultimaPosicao());
        this.result.include("turmas", turmaDao.listaTudo());
    }

    @Get @Path("/aluno/todos")
    public List&lt;Aluno&gt; lista(){
        return dao.listaTudo();
    }

    public List&lt;Aluno&gt; busca(String nome) {
        result.include("nome", nome);
        return dao.busca(nome);
    }

    @Get @Path("/aluno/busca.json")
        public void buscaJson(String q) {
        result.use(json()).from(dao.busca(q))
                .serialize();
    }

    @Get @Path("/aluno/relatorioAlunos")
        public Download relatorioAlunos(Aluno aluno) throws JRException, SQLException, ClassNotFoundException {
            InputStreamDownload relatorio = dao.relAlunos(aluno.getTurma().getDescricao());
        return relatorio;       
    }

    @Get @Path("/aluno/relAlunos")
    public void relAlunos() {
        this.result.include("turmas", turmaDao.listaTudo());
    }

    @Get @Path("/aluno/relatorioCarterinhas")
        public Download relatorioCarterinhas(Aluno aluno) throws JRException, SQLException, ClassNotFoundException {
            InputStreamDownload relatorio = dao.relAlunosCarteirinhas(aluno.getTurma().getDescricao());
        return relatorio;
    }

    @Get @Path("/aluno/relCarterinha")
    public void relAlunoCarterinha() {
        this.result.include("turmas", turmaDao.listaTudo());
    }

    @Get @Path("/aluno/relChamadaDecanato")
    public void relAlunoChamadaDecanato() {
        this.result.include("turmas", turmaDao.listaTudo());
        this.result.include("decanatos", decanatoDao.listaTudo());
    }

    @Get @Path("/aluno/relChamadaDecanatoS")
    public void relAlunoChamadaDecanatoS() {
        this.result.include("turmas", turmaDao.listaTudo());
        this.result.include("decanatos", decanatoDao.listaTudo());
    }

    @Get @Path("/aluno/relChamadaDecanatoN")
    public void relAlunoChamadaDecanatoN() {
        this.result.include("turmas", turmaDao.listaTudo());
        this.result.include("decanatos", decanatoDao.listaTudo());
    }

    @Get @Path("/aluno/relChamadaParoquia")
    public void relAlunoChamadaParoquia() {
        this.result.include("turmas", turmaDao.listaTudo());
        this.result.include("paroquias", paroquiaDao.listaTudo());
    }

    @Get @Path("/aluno/relChamadaParoquiaS")
    public void relAlunoChamadaParoquiaS() {
        this.result.include("turmas", turmaDao.listaTudo());
        this.result.include("paroquias", paroquiaDao.listaTudo());
    }

    @Get @Path("/aluno/relChamadaParoquiaN")
    public void relAlunoChamadaParoquiaN() {
        this.result.include("turmas", turmaDao.listaTudo());
        this.result.include("paroquias", paroquiaDao.listaTudo());
    }

    @Get @Path("/aluno/relChamada")
    public void relChamada() {
        this.result.include("turmas", turmaDao.listaTudo());
    }

    @Get @Path("/aluno/relChamadaGeral")
    public Download relatorioChamada(Aluno aluno, String dtInicio, String dtFim) throws JRException, SQLException, ClassNotFoundException, Exception {
       InputStreamDownload relatorio = dao.relChamada(aluno.getTurma().getDescricao(), dtInicio, dtFim);
    return relatorio;
    }

    @Post @Path("/aluno/relAlunosChamadaDecanato")
        public Download relatorioChamadaDecanato(Aluno aluno, String dtInicio, String dtFim) throws JRException, SQLException, ClassNotFoundException, Exception {
           InputStreamDownload relatorio = dao.relChamadaDecanato(aluno.getDecanato().getNome(), aluno.getTurma().getDescricao(), dtInicio, dtFim);
        return relatorio;
    }

    @Post @Path("/aluno/relAlunosChamadaDecanatoS")
        public Download relatorioChamadaDecanatoS(Aluno aluno, String dtInicio, String dtFim) throws JRException, SQLException, ClassNotFoundException, Exception {
           InputStreamDownload relatorio = dao.relChamadaDecanatoS(aluno.getDecanato().getNome(), aluno.getTurma().getDescricao(), dtInicio, dtFim);
        return relatorio;
    }

    @Post @Path("/aluno/relAlunosChamadaDecanatoN")
        public Download relatorioChamadaDecanatoN(Aluno aluno, String dtInicio, String dtFim) throws JRException, SQLException, ClassNotFoundException, Exception {
           InputStreamDownload relatorio = dao.relChamadaDecanatoN(aluno.getDecanato().getNome(), aluno.getTurma().getDescricao(), dtInicio, dtFim);
        return relatorio;
    }

    @Post @Path("/aluno/relAlunosChamadaParoquia")
        public Download relatorioChamadaParoquia(Aluno aluno, String dtInicio, String dtFim) throws JRException, SQLException, ClassNotFoundException, Exception {
        System.out.println(dtInicio);
        System.out.println(dtFim);
        System.out.println(aluno.getParoquia().getNome());
        System.out.println(aluno.getTurma().getDescricao());
        InputStreamDownload relatorio = dao.relChamadaParoquia(aluno.getParoquia().getNome(), aluno.getTurma().getDescricao(), dtInicio, dtFim);
        return relatorio;
    }

    @Post @Path("/aluno/relAlunosChamadaParoquiaS")
        public Download relatorioChamadaParoquiaS(Aluno aluno, String dtInicio, String dtFim) throws JRException, SQLException, ClassNotFoundException, Exception {
           InputStreamDownload relatorio = dao.relChamadaParoquiaS(aluno.getParoquia().getNome(), aluno.getTurma().getDescricao(), dtInicio, dtFim);
        return relatorio;
    }

    @Post @Path("/aluno/relAlunosChamadaParoquiaN")
        public Download relatorioChamadaParoquiaN(Aluno aluno, String dtInicio, String dtFim) throws JRException, SQLException, ClassNotFoundException, Exception {
           InputStreamDownload relatorio = dao.relChamadaParoquiaN(aluno.getParoquia().getNome(), aluno.getTurma().getDescricao(), dtInicio, dtFim);
        return relatorio;
    } 
}
Lucas_Cavalcanti

@mdbatera, cola um pedacinho da stacktrace aqui por favor?

mdbatera
21:31:56,814 DEBUG [DefaultResourceTranslator] trying to access /cliente/cadastracliente
21:31:56,814 DEBUG [DefaultResourceTranslator] found resource {DefaultResourceMethod: br.com.caelum.produtos.controller.ClienteController.cadastracliente}
21:31:56,831 DEBUG [OgnlParametersProvider] Applying cliente.dataNascimento with [19/05/2010]
21:31:56,831 DEBUG [OgnlParametersProvider] Ignoring exception
ognl.NoSuchPropertyException: ClienteController$cadastracliente$843252125$4.cliente
	at ognl.ObjectPropertyAccessor.getProperty(ObjectPropertyAccessor.java:151)
	at ognl.OgnlRuntime.getProperty(OgnlRuntime.java:2210)
	at ognl.ASTProperty.getValueBody(ASTProperty.java:114)
	at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212)
	at ognl.SimpleNode.getValue(SimpleNode.java:236)
	at ognl.ASTChain.setValueBody(ASTChain.java:222)
	at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220)
	at ognl.SimpleNode.setValue(SimpleNode.java:279)
	at ognl.Ognl.setValue(Ognl.java:737)
	at ognl.Ognl.setValue(Ognl.java:783)
	at br.com.caelum.vraptor.http.ognl.OgnlParametersProvider.createViaOgnl(OgnlParametersProvider.java:142)
	at br.com.caelum.vraptor.http.ognl.OgnlParametersProvider.createRoot(OgnlParametersProvider.java:116)
	at br.com.caelum.vraptor.http.ognl.OgnlParametersProvider.getParametersFor(OgnlParametersProvider.java:92)
	at br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor.intercept(ParametersInstantiatorInterceptor.java:63)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:46)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:42)
	at br.com.caelum.vraptor.core.InstantiatedInterceptorHandler.execute(InstantiatedInterceptorHandler.java:41)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:48)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.produtos.interceptor.LoginInterceptor.intercept(LoginInterceptor.java:30)
	at br.com.caelum.vraptor.core.InstantiatedInterceptorHandler.execute(InstantiatedInterceptorHandler.java:41)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.interceptor.InterceptorListPriorToExecutionExtractor.intercept(InterceptorListPriorToExecutionExtractor.java:46)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:46)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.interceptor.FlashInterceptor.intercept(FlashInterceptor.java:80)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:46)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:67)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:46)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.core.DefaultRequestExecution.execute(DefaultRequestExecution.java:62)
	at br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:91)
	at br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:55)
	at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:88)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	at java.lang.Thread.run(Unknown Source)
21:31:56,832 DEBUG [OgnlParametersProvider] Applying cliente.email with [dfgdfg]
21:31:56,832 DEBUG [OgnlParametersProvider] Ignoring exception
ognl.NoSuchPropertyException: ClienteController$cadastracliente$843252125$4.cliente
	at ognl.ObjectPropertyAccessor.getProperty(ObjectPropertyAccessor.java:151)
	at ognl.OgnlRuntime.getProperty(OgnlRuntime.java:2210)
	at ognl.ASTProperty.getValueBody(ASTProperty.java:114)
	at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212)
	at ognl.SimpleNode.getValue(SimpleNode.java:236)
	at ognl.ASTChain.setValueBody(ASTChain.java:222)
	at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220)
	at ognl.SimpleNode.setValue(SimpleNode.java:279)
	at ognl.Ognl.setValue(Ognl.java:737)
	at ognl.Ognl.setValue(Ognl.java:783)
	at br.com.caelum.vraptor.http.ognl.OgnlParametersProvider.createViaOgnl(OgnlParametersProvider.java:142)
	at br.com.caelum.vraptor.http.ognl.OgnlParametersProvider.createRoot(OgnlParametersProvider.java:116)
	at br.com.caelum.vraptor.http.ognl.OgnlParametersProvider.getParametersFor(OgnlParametersProvider.java:92)
	at br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor.intercept(ParametersInstantiatorInterceptor.java:63)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:46)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:42)
	at br.com.caelum.vraptor.core.InstantiatedInterceptorHandler.execute(InstantiatedInterceptorHandler.java:41)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:48)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.produtos.interceptor.LoginInterceptor.intercept(LoginInterceptor.java:30)
	at br.com.caelum.vraptor.core.InstantiatedInterceptorHandler.execute(InstantiatedInterceptorHandler.java:41)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.interceptor.InterceptorListPriorToExecutionExtractor.intercept(InterceptorListPriorToExecutionExtractor.java:46)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:46)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.interceptor.FlashInterceptor.intercept(FlashInterceptor.java:80)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:46)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:67)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:46)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.core.DefaultRequestExecution.execute(DefaultRequestExecution.java:62)
	at br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:91)
	at br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:55)
	at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:88)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	at java.lang.Thread.run(Unknown Source)
21:31:56,835 DEBUG [OgnlParametersProvider] Applying cliente.senha with [dfgdfg]
21:31:56,836 DEBUG [OgnlParametersProvider] Ignoring exception
ognl.NoSuchPropertyException: ClienteController$cadastracliente$843252125$4.cliente
	at ognl.ObjectPropertyAccessor.getProperty(ObjectPropertyAccessor.java:151)
	at ognl.OgnlRuntime.getProperty(OgnlRuntime.java:2210)
	at ognl.ASTProperty.getValueBody(ASTProperty.java:114)
	at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212)
	at ognl.SimpleNode.getValue(SimpleNode.java:236)
	at ognl.ASTChain.setValueBody(ASTChain.java:222)
	at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220)
	at ognl.SimpleNode.setValue(SimpleNode.java:279)
	at ognl.Ognl.setValue(Ognl.java:737)
	at ognl.Ognl.setValue(Ognl.java:783)
	at br.com.caelum.vraptor.http.ognl.OgnlParametersProvider.createViaOgnl(OgnlParametersProvider.java:142)
	at br.com.caelum.vraptor.http.ognl.OgnlParametersProvider.createRoot(OgnlParametersProvider.java:116)
	at br.com.caelum.vraptor.http.ognl.OgnlParametersProvider.getParametersFor(OgnlParametersProvider.java:92)
	at br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor.intercept(ParametersInstantiatorInterceptor.java:63)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:46)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:42)
	at br.com.caelum.vraptor.core.InstantiatedInterceptorHandler.execute(InstantiatedInterceptorHandler.java:41)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:48)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.produtos.interceptor.LoginInterceptor.intercept(LoginInterceptor.java:30)
	at br.com.caelum.vraptor.core.InstantiatedInterceptorHandler.execute(InstantiatedInterceptorHandler.java:41)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.interceptor.InterceptorListPriorToExecutionExtractor.intercept(InterceptorListPriorToExecutionExtractor.java:46)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:46)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.interceptor.FlashInterceptor.intercept(FlashInterceptor.java:80)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:46)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:67)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:46)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.core.DefaultRequestExecution.execute(DefaultRequestExecution.java:62)
	at br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:91)
	at br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:55)
	at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:88)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	at java.lang.Thread.run(Unknown Source)
21:31:56,836 DEBUG [OgnlParametersProvider] Applying cliente.cpf with [fff]
21:31:56,837 DEBUG [OgnlParametersProvider] Ignoring exception
ognl.NoSuchPropertyException: ClienteController$cadastracliente$843252125$4.cliente
	at ognl.ObjectPropertyAccessor.getProperty(ObjectPropertyAccessor.java:151)
	at ognl.OgnlRuntime.getProperty(OgnlRuntime.java:2210)
	at ognl.ASTProperty.getValueBody(ASTProperty.java:114)
	at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212)
	at ognl.SimpleNode.getValue(SimpleNode.java:236)
	at ognl.ASTChain.setValueBody(ASTChain.java:222)
	at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220)
	at ognl.SimpleNode.setValue(SimpleNode.java:279)
	at ognl.Ognl.setValue(Ognl.java:737)
	at ognl.Ognl.setValue(Ognl.java:783)
	at br.com.caelum.vraptor.http.ognl.OgnlParametersProvider.createViaOgnl(OgnlParametersProvider.java:142)
	at br.com.caelum.vraptor.http.ognl.OgnlParametersProvider.createRoot(OgnlParametersProvider.java:116)
	at br.com.caelum.vraptor.http.ognl.OgnlParametersProvider.getParametersFor(OgnlParametersProvider.java:92)
	at br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor.intercept(ParametersInstantiatorInterceptor.java:63)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:46)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:42)
	at br.com.caelum.vraptor.core.InstantiatedInterceptorHandler.execute(InstantiatedInterceptorHandler.java:41)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:48)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.produtos.interceptor.LoginInterceptor.intercept(LoginInterceptor.java:30)
	at br.com.caelum.vraptor.core.InstantiatedInterceptorHandler.execute(InstantiatedInterceptorHandler.java:41)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.interceptor.InterceptorListPriorToExecutionExtractor.intercept(InterceptorListPriorToExecutionExtractor.java:46)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:46)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.interceptor.FlashInterceptor.intercept(FlashInterceptor.java:80)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:46)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:67)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:46)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.core.DefaultRequestExecution.execute(DefaultRequestExecution.java:62)
	at br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:91)
	at br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:55)
	at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:88)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	at java.lang.Thread.run(Unknown Source)
21:31:56,837 DEBUG [OgnlParametersProvider] Applying cliente.nome with [uuuu]
21:31:56,838 DEBUG [OgnlParametersProvider] Ignoring exception
ognl.NoSuchPropertyException: ClienteController$cadastracliente$843252125$4.cliente
	at ognl.ObjectPropertyAccessor.getProperty(ObjectPropertyAccessor.java:151)
	at ognl.OgnlRuntime.getProperty(OgnlRuntime.java:2210)
	at ognl.ASTProperty.getValueBody(ASTProperty.java:114)
	at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212)
	at ognl.SimpleNode.getValue(SimpleNode.java:236)
	at ognl.ASTChain.setValueBody(ASTChain.java:222)
	at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220)
	at ognl.SimpleNode.setValue(SimpleNode.java:279)
	at ognl.Ognl.setValue(Ognl.java:737)
	at ognl.Ognl.setValue(Ognl.java:783)
	at br.com.caelum.vraptor.http.ognl.OgnlParametersProvider.createViaOgnl(OgnlParametersProvider.java:142)
	at br.com.caelum.vraptor.http.ognl.OgnlParametersProvider.createRoot(OgnlParametersProvider.java:116)
	at br.com.caelum.vraptor.http.ognl.OgnlParametersProvider.getParametersFor(OgnlParametersProvider.java:92)
	at br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor.intercept(ParametersInstantiatorInterceptor.java:63)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:46)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:42)
	at br.com.caelum.vraptor.core.InstantiatedInterceptorHandler.execute(InstantiatedInterceptorHandler.java:41)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:48)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.produtos.interceptor.LoginInterceptor.intercept(LoginInterceptor.java:30)
	at br.com.caelum.vraptor.core.InstantiatedInterceptorHandler.execute(InstantiatedInterceptorHandler.java:41)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.interceptor.InterceptorListPriorToExecutionExtractor.intercept(InterceptorListPriorToExecutionExtractor.java:46)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:46)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.interceptor.FlashInterceptor.intercept(FlashInterceptor.java:80)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:46)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:67)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:46)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.core.DefaultRequestExecution.execute(DefaultRequestExecution.java:62)
	at br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:91)
	at br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:55)
	at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:88)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	at java.lang.Thread.run(Unknown Source)
21:31:56,838 DEBUG [OgnlParametersProvider] Applying cliente.login with [dddd]
21:31:56,839 DEBUG [OgnlParametersProvider] Ignoring exception
ognl.NoSuchPropertyException: ClienteController$cadastracliente$843252125$4.cliente
	at ognl.ObjectPropertyAccessor.getProperty(ObjectPropertyAccessor.java:151)
	at ognl.OgnlRuntime.getProperty(OgnlRuntime.java:2210)
	at ognl.ASTProperty.getValueBody(ASTProperty.java:114)
	at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212)
	at ognl.SimpleNode.getValue(SimpleNode.java:236)
	at ognl.ASTChain.setValueBody(ASTChain.java:222)
	at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220)
	at ognl.SimpleNode.setValue(SimpleNode.java:279)
	at ognl.Ognl.setValue(Ognl.java:737)
	at ognl.Ognl.setValue(Ognl.java:783)
	at br.com.caelum.vraptor.http.ognl.OgnlParametersProvider.createViaOgnl(OgnlParametersProvider.java:142)
	at br.com.caelum.vraptor.http.ognl.OgnlParametersProvider.createRoot(OgnlParametersProvider.java:116)
	at br.com.caelum.vraptor.http.ognl.OgnlParametersProvider.getParametersFor(OgnlParametersProvider.java:92)
	at br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor.intercept(ParametersInstantiatorInterceptor.java:63)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:46)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:42)
	at br.com.caelum.vraptor.core.InstantiatedInterceptorHandler.execute(InstantiatedInterceptorHandler.java:41)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:48)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.produtos.interceptor.LoginInterceptor.intercept(LoginInterceptor.java:30)
	at br.com.caelum.vraptor.core.InstantiatedInterceptorHandler.execute(InstantiatedInterceptorHandler.java:41)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.interceptor.InterceptorListPriorToExecutionExtractor.intercept(InterceptorListPriorToExecutionExtractor.java:46)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:46)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.interceptor.FlashInterceptor.intercept(FlashInterceptor.java:80)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:46)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:67)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:46)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:59)
	at br.com.caelum.vraptor.core.DefaultRequestExecution.execute(DefaultRequestExecution.java:62)
	at br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:91)
	at br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:55)
	at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:88)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	at java.lang.Thread.run(Unknown Source)
21:31:56,839 DEBUG [ParanamerNameProvider] Found parameter names with paranamer for public void br.com.caelum.produtos.controller.ClienteController.cadastracliente() as []
21:31:56,839 DEBUG [ParametersInstantiatorInterceptor] Parameter values for {DefaultResourceMethod: br.com.caelum.produtos.controller.ClienteController.cadastracliente} are []
21:31:56,855 DEBUG [DefaultStaticContentHandler] deferring URI to container: /controle-produtos/WEB-INF/jsp/cliente/cadastracliente.jsp
juniorsatanas

tira um print da tua tela e posta aki para eu ver como ta teu eclipse !

mdbatera

Lucas_Cavalcanti

mdbatera, vc está com a última versão do vraptor? a 3.1.2?

isso é um bug que deveria estar corrigido…

mdbatera

Rapaz eu olhei na pasta lib aqui e tem um arquivo vraptor-3.0.2.jar, é so substituir esse arquivo??

juniorsatanas

cria um arquivo:

log4j.dtd

o que tem dentro do hibernateUtil ?

Lucas acertou na mosca !

Lucas_Cavalcanti

isso, troca o vraptor-3.0.2.jar pelo vraptor-3.1.2.jar que vc pode baixar em http://tinyurl.com/vr3dw

dá uma olhada nos jars que estão na pasta lib/mandatory do zip, e vê quais dos jars estão numa versão maior que a que está na sua aplicação… vários mudaram (como o paranamer, google-collect e os do spring)

mdbatera

Acredito que sim, mas ainda não testei.

teminei apagando todos os arquivos jar, copiei os jars da pasta lib do projeto-blank do vraptor, e está dando erro no hibernate, mas também não encontrei o jar dele na pasta lib, acredito que é baixar o hibernate que a pasta lib já está ok não é isso?

Valeu!

Lucas_Cavalcanti

os jars necessários para o hibernate estão na pasta lib/optional do vraptor-3.1.2.zip

juniorsatanas

copia as libs do mydvds !

mdbatera

Rapaz, muito obrigado mesmo!!

o arquivo log4j.dtd, eu crio ele na raiz e o que coloco nele? posso criar em branco o arquivo?

Muito obrigado galera! Salvaram meu sabado!!
hehehehe

juniorsatanas

o meu ta em branco…

mdbatera

olha so o que ta rolando…
eu tinha um sisteminha de login que parou, e o eclipse não apresenta nenhum erro. so quando tento entrar no sistema.

log4j:WARN Please initialize the log4j system properly.
22/05/2010 23:00:49 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet default threw exception
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'loginController' defined in file [C:\Program Files\Apache Software Foundation\Tomcat 6.0\wtpwebapps\controle-produtos\WEB-INF\classes\br\com\caelum\produtos\controller\LoginController.class]: Unsatisfied dependency expressed through constructor argument with index 0 of type [br.com.caelum.produtos.dao.UsuarioDao]: : Error creating bean with name 'usuarioDao' defined in file [C:\Program Files\Apache Software Foundation\Tomcat 6.0\wtpwebapps\controle-produtos\WEB-INF\classes\br\com\caelum\produtos\dao\UsuarioDao.class]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [br.com.caelum.produtos.dao.UsuarioDao]: Constructor threw exception; nested exception is java.lang.ExceptionInInitializerError; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'usuarioDao' defined in file [C:\Program Files\Apache Software Foundation\Tomcat 6.0\wtpwebapps\controle-produtos\WEB-INF\classes\br\com\caelum\produtos\dao\UsuarioDao.class]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [br.com.caelum.produtos.dao.UsuarioDao]: Constructor threw exception; nested exception is java.lang.ExceptionInInitializerError
	at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:698)
	at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:192)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:984)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:886)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:479)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450)
	at org.springframework.beans.factory.support.AbstractBeanFactory$2.getObject(AbstractBeanFactory.java:328)
	at org.springframework.web.context.request.AbstractRequestAttributesScope.get(AbstractRequestAttributesScope.java:43)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:324)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:385)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:375)
	at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:1069)
	at org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeIncludingAncestors(BeanFactoryUtils.java:221)
	at br.com.caelum.vraptor.ioc.spring.VRaptorApplicationContext.getBean(VRaptorApplicationContext.java:253)
	at br.com.caelum.vraptor.ioc.spring.SpringBasedContainer.instanceFor(SpringBasedContainer.java:59)
	at br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:41)
	at br.com.caelum.vraptor.core.InstantiatedInterceptorHandler.execute(InstantiatedInterceptorHandler.java:47)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
mdbatera

Já resolvi, era o jar do mysql que não estava na lib, desculpa!

Obrigado!!

juniorsatanas

Esse teu controle de login, da permissão para cada usuário diferente ? Administrador / Usuario ?

mdbatera

Não, por enquanto não. Mas futuramente será necessário, inclusive estou protelando pra começar a bater cabeça com isso.

Agora o controller não esta aadicionando no DB. e não da nenhum erro.

olha o console aí:

Lucas_Cavalcanti

o submit do seu form está apontando pra lógica de adicionar? (algo como /cliente/adiciona)

pelo log aparentemente vc tá submetendo o formulario pra lógica cadastracliente

mdbatera

Certo, agora esse erro me parece no interceptor do login, mas ele acontece quando submeto o formulario.

Será que na modificação dos jars, não muda os processos?

segue o erro quando submeto o formulario com /cliente/adiciona
erro:

br.com.caelum.vraptor.InterceptionException: an exception was raised while executing resource method
	at br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor.java:86)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
	at br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor.intercept(ParametersInstantiatorInterceptor.java:77)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
	at br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:42)
	at br.com.caelum.vraptor.core.InstantiatedInterceptorHandler.execute(InstantiatedInterceptorHandler.java:47)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
	at br.com.caelum.produtos.interceptor.LoginInterceptor.intercept(LoginInterceptor.java:30)
	at br.com.caelum.vraptor.core.InstantiatedInterceptorHandler.execute(InstantiatedInterceptorHandler.java:47)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
	at br.com.caelum.vraptor.interceptor.InterceptorListPriorToExecutionExtractor.intercept(InterceptorListPriorToExecutionExtractor.java:46)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
	at br.com.caelum.vraptor.interceptor.FlashInterceptor.intercept(FlashInterceptor.java:81)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
	at br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:67)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
	at br.com.caelum.vraptor.core.DefaultRequestExecution.execute(DefaultRequestExecution.java:70)
	at br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:92)
juniorsatanas

mais ta adicionando ? após adicionar voce ta mandando para o List ? como ta action ?

mdbatera

Não está adicionsndo, e a action esta enviando de volta a página de cadastro, com a mensagem de inclusão concluída.

olha a action

public void adiciona(Cliente cliente){
		new ClienteDao().adiciona(cliente);
		result.include("mensagem", "Cliente cadastrado com sucesso");
		result.use(Results.logic()).redirectTo(ClienteController.class).cadastracliente();
Lucas_Cavalcanti

@mdbatera
o que tem mais embaixo na stacktrace? o que vc mandou não mostra o erro de verdade…

G

Você atualizou o Vraptor do 3.0 para o 3.1, o que dá uma diferença relativamente grande. Uma coisa que aconselho você a fazer é primeiro atualizar os outros jars que vêm junto com o Vraptor e depois verificar se não há jars com versões duplicadas. Se não me engano na atualização do Vraptor 3.0 para a 3.1x tinha um problema com o paranamer.

mdbatera

aí… da um look aí…

22:48:35,390 DEBUG [VRaptor             ] VRaptor received a new request
22:48:35,393 DEBUG [DefaultRequestExecution] executing stack  DefaultRequestExecution
22:48:35,405 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ResourceLookupInterceptor
22:48:35,405 DEBUG [DefaultResourceTranslator] trying to access /cliente/adiciona
22:48:35,405 DEBUG [DefaultResourceTranslator] found resource [DefaultResourceMethod: ClienteController.adicionaClienteController.adiciona(Cliente)]
22:48:35,407 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor FlashInterceptor
22:48:35,408 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor InterceptorListPriorToExecutionExtractor
22:48:35,409 DEBUG [InstantiatedInterceptorHandler] Invoking interceptor LoginInterceptor
22:48:35,409 DEBUG [InstantiatedInterceptorHandler] Invoking interceptor InstantiateInterceptor
22:48:35,414 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ParametersInstantiatorInterceptor
22:48:35,414 DEBUG [OgnlParametersProvider] Applying cliente.dataNascimento with []
22:48:35,415 DEBUG [OgnlParametersProvider] Applying cliente.email with []
22:48:35,415 DEBUG [OgnlParametersProvider] Applying cliente.senha with []
22:48:35,415 DEBUG [OgnlParametersProvider] Applying cliente.cpf with []
22:48:35,416 DEBUG [OgnlParametersProvider] Applying cliente.nome with []
22:48:35,416 DEBUG [OgnlParametersProvider] Applying cliente.login with []
22:48:35,416 DEBUG [ParanamerNameProvider] Found parameter names with paranamer for ClienteController.adiciona(Cliente) as [cliente]
22:48:35,416 DEBUG [ParametersInstantiatorInterceptor] Parameter values for [DefaultResourceMethod: ClienteController.adicionaClienteController.adiciona(Cliente)] are [br.com.caelum.produtos.modelo.Cliente@1549ceb]
22:48:35,423 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ExecuteMethodInterceptor
22:48:35,423 DEBUG [ExecuteMethodInterceptor] Invoking ClienteController.adiciona(Cliente)
23/05/2010 22:48:35 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet default threw exception
br.com.caelum.vraptor.InterceptionException: an exception was raised while executing resource method
	at br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor.java:86)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
	at br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor.intercept(ParametersInstantiatorInterceptor.java:77)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
	at br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:42)
	at br.com.caelum.vraptor.core.InstantiatedInterceptorHandler.execute(InstantiatedInterceptorHandler.java:47)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
	at br.com.caelum.produtos.interceptor.LoginInterceptor.intercept(LoginInterceptor.java:30)
	at br.com.caelum.vraptor.core.InstantiatedInterceptorHandler.execute(InstantiatedInterceptorHandler.java:47)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
	at br.com.caelum.vraptor.interceptor.InterceptorListPriorToExecutionExtractor.intercept(InterceptorListPriorToExecutionExtractor.java:46)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
	at br.com.caelum.vraptor.interceptor.FlashInterceptor.intercept(FlashInterceptor.java:81)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
	at br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:67)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:65)
	at br.com.caelum.vraptor.core.DefaultRequestExecution.execute(DefaultRequestExecution.java:70)
	at br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:92)
	at br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:56)
	at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:89)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	at java.lang.Thread.run(Unknown Source)
Caused by: org.hibernate.MappingException: Unknown entity: br.com.caelum.produtos.modelo.Cliente
	at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:628)
	at org.hibernate.impl.SessionImpl.getEntityPersister(SessionImpl.java:1366)
	at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:121)
	at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:210)
	at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:56)
	at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:195)
	at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:50)
	at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:93)
	at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:563)
	at org.hibernate.impl.SessionImpl.save(SessionImpl.java:551)
	at org.hibernate.impl.SessionImpl.save(SessionImpl.java:547)
	at br.com.caelum.produtos.dao.ClienteDao.adiciona(ClienteDao.java:19)
	at br.com.caelum.produtos.controller.ClienteController.adiciona(ClienteController.java:27)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor.java:57)
	... 40 more
Lucas_Cavalcanti

org.hibernate.MappingException: Unknown entity: br.com.caelum.produtos.modelo.Cliente

ou a classe br.com.caelum.produtos.modelo.Cliente não existe ou ela não tah anotada com @Entity (javax.persistence)

mdbatera

Lucas, o pior é que estão, se analisar no primeiro post eu coloquei o conteudo das classes.

Lucas_Cavalcanti

no seu hibernate.cfg.xml tem uma linha do tipo:

<mapping class="br.com.caelum.produtos.modelo.Cliente"/>

?

se não tiver, coloque

mdbatera

rapaz, não achei esse xml aqui não…

so tem o web.xml… rsrs

Lucas_Cavalcanti

então esse é o problema :wink:

vc tem um hibernate.properties pelo menos?

se vc tá no eclipse, aperte Ctrl+Shift+R e procure por hibernate.cfg.xml ou hibernate.properties e abra esse arquivo…

vc precisa adicionar o mapeamento das classes nele

mdbatera

o hibernate.properties eu tenho, mas nele so tem conexão com o banco, porém a classe produtos está incluindo no banco perfeitamente, mas a cliente não.

o que tem no meu .properties

hibernate.dialect org.hibernate.dialect.MySQLDialect
hibernate.connection.driver_class com.mysql.jdbc.Driver
hibernate.connection.url jdbc:mysql://localhost/fj21
hibernate.connection.username root
hibernate.connection.password

lembrando que eu tenho outra classe que já faz a inclusão banco tranquilamente, e aí eu queria saber porque a outra classe não precisas u

Guevara

Suas classes beans anotadas com @Entity estão constando no seu HibernateUtil?

Exemplo:
public class HibernateUtil {

	private static SessionFactory factory;

	static {
		AnnotationConfiguration cfg = new AnnotationConfiguration();
		cfg.addAnnotatedClass(Usuario.class);
		cfg.addAnnotatedClass(Cliente.class);
		factory = cfg.buildSessionFactory();
	}

	public Session getSession() {
		return factory.openSession();
	}
}
mdbatera

tava sim, mas resolvi, ela um problema com os jars mesmo, coloquei o vraptor novo e funfou beleza!

velu mesmo galera!!

Criado 22 de maio de 2010
Ultima resposta 24 de mai. de 2010
Respostas 36
Participantes 5