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...
<?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>
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;
}
}
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();
}
}
public class UsuarioDAOImpl extends GenericDAOImpl<Usuario, String> {
public UsuarioDAOImpl() {
super(Usuario.class);
}
protected Criteria addFkFields(Criteria c, Usuario example) {
return c;
}
}
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;
}
}
<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...
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)
