Olá galera, estou ganhando a exceção mais idiota a NullPointerException
Minha session do hibernate não está sendo injetada. Alguém consegue me dar uma luz?
<?xml version="1.0"?>
<components xmlns="http://jboss.com/products/seam/components" xmlns:core="http://jboss.com/products/seam/core"
xmlns:persistence="http://jboss.com/products/seam/persistence" xmlns:transaction="http://jboss.com/products/seam/transaction"
xmlns:international="http://jboss.com/products/seam/international" xmlns:ui="http://jboss.com/products/seam/ui"
xmlns:security="http://jboss.com/products/seam/security" xmlns:mail="http://jboss.com/products/seam/mail"
xmlns:web="http://jboss.com/products/seam/web" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://jboss.com/products/seam/core http://jboss.com/products/seam/core-2.2.xsd
http://jboss.com/products/seam/persistence http://jboss.com/products/seam/persistence-2.2.xsd
http://jboss.com/products/seam/international http://jboss.com/products/seam/international-2.2.xsd
http://jboss.com/products/seam/transaction http://jboss.com/products/seam/transaction-2.2.xsd
http://jboss.com/products/seam/security http://jboss.com/products/seam/security-2.2.xsd
http://jboss.com/products/seam/mail http://jboss.com/products/seam/mail-2.2.xsd
http://jboss.com/products/seam/ui http://jboss.com/products/seam/ui-2.2.xsd
http://jboss.com/products/seam/web http://jboss.com/products/seam/web-2.2.xsd
http://jboss.com/products/seam/components http://jboss.com/products/seam/components-2.2.xsd">
<core:manager conversation-timeout="120000" concurrent-request-timeout="500"
conversation-id-parameter="cid" />
<international:locale-config default-locale="pt" supported-locales="en es" />
<!-- Cofiguração da Session com o Oracle-->
<persistence:hibernate-session-factory name="hibernateSessionFactory" />
<persistence:managed-hibernate-session name="hibernateSession"
session-factory="#{hibernateSessionFactory}" auto-create="true" />
<transaction:hibernate-transaction session="#{hibernateSession}" />
<!-- Cofiguração de Segurança JAAS com Jboss seam
<security:identity authenticate-method="#{autenticador.isLoggin}" />-->
</components>
meu hibernate.cfg.xml
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory name="mysql">
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost/***</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">****</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.c3p0.max_size">2</property>
<property name="hibernate.c3p0.min_size">1</property>
<property name="hibernate.c3p0.idle_test_period">100</property>
<property name="hibernate.c3p0.timeout">500</property>
<property name="current_session_context_class">thread</property>
<property name="connection.release_mode">after_statement</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property>
<mapping class="br.com.egs.incidencias.model.Incidencia" />
<mapping class="br.com.egs.incidencias.model.Usuario" />
<mapping class="br.com.egs.incidencias.model.Departamento" />
</session-factory>
</hibernate-configuration>
meu Dao
package br.com.egs.incidencias.dao;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.classic.Session;
import org.jboss.seam.annotations.In;
public class Dao<T> {
@In(create=true)
private Session hibernateSession;
@SuppressWarnings("unchecked")
private Class classe;
@SuppressWarnings("unchecked")
public Dao(Class classe) {
this.classe = classe;
}
public Dao() {
}
@SuppressWarnings("unchecked")
public List<T> getListAll() {
Criteria criteria = hibernateSession.createCriteria(classe);
return criteria.list();
}
public void persiste(T t) {
this.hibernateSession.save(t);
}
public void delete(T t) {
this.hibernateSession.delete(t);
}
public void update(T t) {
this.hibernateSession.update(t);
}
public void saveOrUpdate(T t) {
this.hibernateSession.saveOrUpdate(t);
}
}
Meu bean
package br.com.egs.incidencias.actions;
import org.jboss.seam.annotations.Name;
import br.com.egs.incidencias.dao.Dao;
import br.com.egs.incidencias.model.Usuario;
@Name("actionUsuario")
public class ActionUsuario {
private Dao<Usuario> dao = new Dao<Usuario>(Usuario.class);
private String nome,senha,numeroRegistro;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getNumeroRegistro() {
return numeroRegistro;
}
public void setNumeroRegistro(String numeroRegistro) {
this.numeroRegistro = numeroRegistro;
}
public void action(){
Usuario user = new Usuario();
user.setNome(nome);
user.setSenha(senha);
user.setNumeroRegistro(numeroRegistro);
dao.persiste(user);
}
}
PS: estou utilizando o Jboss seam no tomcat, tipo acredito que seja algo relacionado ao hibernate.cfg.xml