Erro com Hibernate! help!

3 respostas
Javabuntu

Se alguém puder colaborar ficarei grato, já olhei cada classe, meu xml, mas não consigo achar o erro, se alguém com visão de fora achar o problema, pq já tem 2 dias e não roda...valeu a todos..
eu tava usando um backing bean feito na mão, porém estou tentando usar o próprio bean gerado pelo Visual Web Pack netbeans, a lógica é a mesma mas continua o erro...

Meu JSF de entrada de dados:
<?xml version="1.0" encoding="UTF-8"?>
<jsp:root version="1.2" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:ui="http://www.sun.com/web/ui">
    <jsp:directive.page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"/>
    <f:view>
        <ui:page binding="#{index.page1}" id="page1">
            <ui:html binding="#{index.html1}" id="html1">
                <ui:head binding="#{index.head1}" id="head1">
                    <ui:link binding="#{index.link1}" id="link1" url="/resources/stylesheet.css"/>
                </ui:head>
                <ui:body binding="#{index.body1}" id="body1" style="-rave-layout: grid">
                    <ui:form binding="#{index.form1}" id="form1">
                        <ui:label binding="#{index.label1}" id="label1" style="position: absolute; left: 240px; top: 144px" text="Login"/>
                        <ui:label binding="#{index.label2}" id="label2" style="left: 240px; top: 192px; position: absolute" text="Senha"/>
                        <ui:label binding="#{index.label3}" id="label3" style="position: absolute; left: 240px; top: 96px" text="Nome"/>
                        <ui:button action="#{index.button1_action}" binding="#{index.button1}" id="button1" style="left: 359px; top: 240px; position: absolute" text="Cadastra"/>
                        <ui:textField binding="#{index.textField1}" id="textField1" style="position: absolute; left: 288px; top: 96px" valueChangeListener="#{index.textField1_processValueChange}"/>
                        <ui:textField binding="#{index.textField2}" id="textField2" style="position: absolute; left: 288px; top: 144px" valueChangeListener="#{index.textField2_processValueChange}"/>
                        <ui:passwordField binding="#{index.passwordField1}" id="passwordField1" style="position: absolute; left: 288px; top: 192px"/>
                    </ui:form>
                </ui:body>
            </ui:html>
        </ui:page>
    </f:view>
</jsp:root>
O backing bean, aqui o método que faço a ação:
public String button1_action() {
       UsuarioDAOImpl user = new UsuarioDAOImpl();
       usuario.setNome((String) textField1.getText());
       usuario.setLogin((String)textField2.getText());
       usuario.setSenha((String)passwordField1.getText());
       user.salvar(usuario);
        return null;
    }

   
}
Meu GenericDAO, tirei os outros métodos, aqui apenas o que interessa:
public abstract class GenericDAOImpl<T, PK extends Serializable> implements GenericDAO<T, PK>{
   public final Class<T> objectClass; 
   private Session session;

    public GenericDAOImpl(final Class<T> objectClass) {
        this.objectClass=objectClass;
    }
    
    public Class<T> getObjectClass(){
       return this.objectClass;
    }
    
  
    public void salvar (final T object){
        session = HibernateUtil.getInstance();
        Transaction tx = null;
        try{
            tx = session.beginTransaction();
            session.save(object);
            tx.commit();
        } catch(final HibernateException e){
            e.printStackTrace();
            tx.rollback();
          }
        finally{
            session.close();
        }
 }
Meu usuárioDAO:
public class UsuarioDAOImpl extends GenericDAOImpl<Usuario, String> {
    public UsuarioDAOImpl() {
        super(Usuario.class);
    }

    protected Criteria addFkFields(Criteria c, Usuario example) {
        return c;
    }
}
Minha HibernateUtil que realiza a conexão
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;

public class HibernateUtil {
    
   private static final SessionFactory sessionFactory;
   private static final ThreadLocal<Session> threadLocal = new ThreadLocal<Session>();
   
   static {
       try {
           sessionFactory = new AnnotationConfiguration().configure("hibernate.cfg.xml").buildSessionFactory();
          
       } catch (Throwable t) {
           throw new ExceptionInInitializerError(t);
           
       }
   }
   
   public static Session getInstance(){
        Session session = (Session) threadLocal.get();
        session = sessionFactory.openSession();
        threadLocal.set(session);
        return session;
   }
    
}
Meu hibernate.cfg.xml
<hibernate-configuration>
- <session-factory>
- <!--  Debug 
  --> 
  <property name="hibernate.show_sql">true</property> 
  <property name="hibernate.format_sql">true</property> 
  <property name="hibernate.use_sql_comments">true</property> 
- <!--  Config 
  --> 
  <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> 
  <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/teste</property> 
  <property name="hibernate.connection.username">root</property> 
  <property name="hibernate.connection.password">root</property> 
  <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> 
  <mapping class="model.Usuario" /> 
- <!--   thread is the short name for
			org.hibernate.context.ThreadLocalSessionContext
			and let Hibernate bind the session automatically to the thread
		
  --> 
  <property name="current_session_context_class">thread</property> 
  </session-factory>
  </hibernate-configuration>

O erro é sempre HTTP Status 500
todos os drivers estão disponíveis, e o banco rodando etc...

o erro do tomcat é este:
09/11/2007 12:21:21 org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener
java.lang.NoClassDefFoundError: javax/el/ELException
        at com.sun.faces.application.ApplicationFactoryImpl.getApplication(ApplicationFactoryImpl.java:94)
        at com.sun.faces.config.ConfigureListener.application(ConfigureListener.java:402)
        at com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:444)
        at com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:420)
        at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:348)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3729)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4187)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
        at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:608)
        at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:535)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:470)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
        at org.apache.catalina.core.StandardService.start(StandardService.java:450)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
09/11/2007 12:21:21 org.apache.catalina.core.StandardContext listenerStop
SEVERE: Exception sending context destroyed event to listener instance of class com.sun.faces.config.ConfigureListener
java.lang.NoClassDefFoundError: javax/el/ELException
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:164)
        at com.sun.faces.application.ApplicationAssociate.class$(ApplicationAssociate.java:66)
        at com.sun.faces.application.ApplicationAssociate.<clinit>(ApplicationAssociate.java:66)
        at com.sun.faces.config.ConfigureListener.contextDestroyed(ConfigureListener.java:380)
        at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:3770)
        at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4339)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4217)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
        at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:608)
        at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:535)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:470)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
        at org.apache.catalina.core.StandardService.start(StandardService.java:450)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)

3 Respostas

Javabuntu

alguém tem idéia da encrenca acima? :smiley:

legionarioba

Qual versão de Tomcat você está utilizando ???

Javabuntu

é o 5.5.17

Criado 9 de novembro de 2007
Ultima resposta 13 de nov. de 2007
Respostas 3
Participantes 2