HibernateUtil

Sim eu ja li.
E não vii nada que me respondia :frowning:
Mas tudo bem, continuarei com o meu desse jeito msmo !
Obrigado !

Eu aqui de nvo , conseguir um projeto sem precisar de notas fiscais .

Esse jeito de HibernateUtil do rof200004 , implementei ele e ficou dando isso :open_mouth:

Abaixo tem as minhas classes e xmls.

SEVERE: Exception starting filter conexaoFilter java.lang.ClassNotFoundException: com.marcos.util.ConexaoHibernateFilter at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556) at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:525) at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:507) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:124) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:256) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:382) at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:103) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4638) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5294) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1566) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1556) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:724)

public class HibernateUtil {
	
	  private static SessionFactory factory;  
	  
	    static {  
	        Configuration cfg = new Configuration(); // Nao preciso chamar .configure(), porque nao uso hibernate.cfg.xml, uso hibernate.properties  
	        cfg.addAnnotatedClass(Usuario.class); // Aqui coloco as classes que tem as anotacoes  
	        ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry();  
	        factory = cfg.buildSessionFactory(serviceRegistry);  
	  
	    }  
	      
	    public static Session getSession() {  
	        return factory.openSession();  
	    }  
	
}[/code]

[code]public class DAOFactory {
	
	public static UsuarioDAO criarUsuarioDAO(){
		
		UsuarioDAOHibernate usuarioDAO = new UsuarioDAOHibernate();
		usuarioDAO.setSession(HibernateUtil.getSession());
		return usuarioDAO;
	}
}[/code]

[code]public class ConexaoHibernateFilter implements Filter {

	private SessionFactory	sf;

	public void init(FilterConfig config) throws ServletException {
		this.sf = HibernateUtil.getSession().getSessionFactory();
	}

	public void destroy() {
	}

	public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain chain) throws ServletException {

		try {

			this.sf.getCurrentSession().beginTransaction();

			chain.doFilter(servletRequest, servletResponse);

			this.sf.getCurrentSession().getTransaction().commit();
			this.sf.getCurrentSession().close();

		} catch (Throwable ex) {
			try {
				if (this.sf.getCurrentSession().getTransaction().isActive()) {
					this.sf.getCurrentSession().getTransaction().rollback();
				}
			} catch (Throwable t) {
				t.printStackTrace();
			}
			throw new ServletException(ex);
		}
	}

}[/code]

Hibernate.cfg.xml

[code]<?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>
    <property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/ibcaDB</property>
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.username">root</property>
    <property name="hibernate.connection.password">marcos</property>
    
    <property name="current_session_context_class">thread</property> 
    <property name="hibernate.hbm2ddl.auto">update</property>
    
    
    <mapping class="com.marcos.entity.Usuario"/>
    
 </session-factory>
</hibernate-configuration>

WEB.XML

[code]<?xml version="1.0" encoding="UTF-8"?>

IBCA

index.html
index.htm
index.jsp
default.html
default.htm
default.jsp

Faces Servlet javax.faces.webapp.FacesServlet 1 Faces Servlet *.jsf conexaoFilter com.marcos.util.ConexaoHibernateFilter conexaoFilter *.jsf

[/code]

Como o próprio erro informa, não encontrou esta classe Filter que você criou, aparentemente isto não tem nada a ver com o Hibernate. Verifique se a classe no web.xml está apontando para o pacote correto da classe.

Abraços.

Eu consegui resolver o erro , valeo !

Para fazer um projeto utilizando EJB , é necessário criar em new > EJB project ???
Ou eu posso criar em new > Dinamic Web Project ???