Jboss seam no tomcat

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