Senhores ontem falei sobre o meu problema com o HIBERNATE e ainda não consegui resolver, o problema é que não estou conseguindo executar os meus métodos da minha classe DAO usando HIBERNATE dentro da minhas ACTIONS do STRUTS e nem dentro de uma classe que estende de TIMERTASK, mais quando eu executo os mesmos métodos dentro de um método MAIN em uma classe separada funciona perfeitamente, abaixo mostro o código da minha classe DAO…
package br.com.ping.DAO;
import java.util.List;
import org.hibernate.Session;
import br.com.ping.modelo.PingTeste;
public class PingTesteDAO {
private Session session;
public PingTesteDAO(Session session){
this.session = session;
}
public void salva(PingTeste p){
this.session.beginTransaction();
this.session.save(p);
this.session.getTransaction().commit();
}
public void remove(PingTeste p){
this.session.beginTransaction();
this.session.delete(p);
this.session.getTransaction().commit();
}
public PingTeste procura(String ip){
return (PingTeste)this.session.load(PingTeste.class, ip);
}
public void atualiza(PingTeste p){
this.session.beginTransaction();
this.session.update(p);
this.session.getTransaction().commit();
}
public List<PingTeste> listaTudo(){
return this.session.createCriteria(PingTeste.class).list();
}
public List<PingTeste> pagina(int inicio, int quantia){
return this.session.createCriteria(PingTeste.class).setMaxResults(quantia).setFirstResult(inicio).list();
}
public void fechaConcexao(){
this.session.close();
}
}
quando eu executo os métodos dentro das minhas ACTIONS me é mostrado e seguinte erro…
exception
javax.servlet.ServletException: org.hibernate.validator.event.ValidateEventListener
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:535)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:433)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
root cause
java.lang.ClassCastException: org.hibernate.validator.event.ValidateEventListener
org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:783)
sms.servermonitor.DAO.ServerFactory.getSession(ServerFactory.java:15)
sms.servermonitor.Action.AdicionaDadosAction.execute(AdicionaDadosAction.java:23)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)