Sim eu ja li.
E não vii nada que me respondia
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
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
[/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 ???