Hibernate - Socorro trabalho de faculdade

Na hora em que eu exuto esse passo da linha de meu código: dao.salvar(usuarios); aprensenta o erro abaixo, será que alguém poderia me ajudar

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Servlet execution threw an exception

root cause

java.lang.NoClassDefFoundError: org/dom4j/DocumentException
locadora.util.ConexaoDB.addSessao(ConexaoDB.java:27)
locadora.util.ConexaoDB.abrirSession(ConexaoDB.java:39)
locadora.dominio.dao.UsuarioDao.salvar(UsuarioDao.java:32)
locadora.dominio.dao.UsuarioDao.salvar(UsuarioDao.java:17)
locadora.controle.Usuario.executar(Usuario.java:36)
locadora.controle.Controle.processRequest(Controle.java:47)
locadora.controle.Controle.doPost(Controle.java:87)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

root cause

java.lang.ClassNotFoundException: org.dom4j.DocumentException
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:332)
locadora.util.ConexaoDB.addSessao(ConexaoDB.java:27)
locadora.util.ConexaoDB.abrirSession(ConexaoDB.java:39)
locadora.dominio.dao.UsuarioDao.salvar(UsuarioDao.java:32)
locadora.dominio.dao.UsuarioDao.salvar(UsuarioDao.java:17)
locadora.controle.Usuario.executar(Usuario.java:36)
locadora.controle.Controle.processRequest(Controle.java:47)
locadora.controle.Controle.doPost(Controle.java:87)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.18 logs.

Acho que está faltando alguma biblioteca no classpath no caso seria essa --> org.dom4j.DocumentException. Provavelmente pode ser uma lib do hibernate que usa essa dom4j ou você adiciona essa lib direto --> dom4j-1.5.2.jar, mas pode ser que dê esse erro em algum outro local.
:wink:

Sim… Eu coloquei o que você me orientou e apareceu outro erro:

SEVERE: Servlet.service() for servlet Controle threw exception
java.lang.ClassNotFoundException: org.slf4j.impl.StaticLoggerBinder
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:332)
at org.slf4j.LoggerFactory.(LoggerFactory.java:60)
at org.hibernate.cfg.Configuration.(Configuration.java:151)

ta faltando outro jar, deve ser este aqui SLF4J.

Eu coloquei os jar, mas está aparecendo esse outro erro:

SEVERE: Servlet.service() for servlet Controle threw exception
java.lang.IncompatibleClassChangeError: Class org.apache.log4j.Logger does not implement the requested interface org.slf4j.Logger
at org.hibernate.cfg.annotations.Version.(Version.java:15)
at org.hibernate.cfg.AnnotationConfiguration.(AnnotationConfiguration.java:78)

Coloca o slf4j e o slf4j-log4j também no class-path.

onde posso conseguir o slf4j e o slf4j-log4j ? No site do slf4j, baixei o arquivos deles mas nenhum jar alterou o resultado do projeto…

Dê uma lida com atenção nesse tópico. Nele eu havia explicado muito bem sobre como funciona o logging do hibernate, que é o problema da sua classe que não é encontrada.

http://www.guj.com.br/posts/list/139540.java#751117
http://www.guj.com.br/posts/list/139540.java#751224

Pelo que eu entendi, o log4j tem que ser a mesma versão do hibernate certo? Mas como vou poder identificar as versões?

Desta vez acho que achei o tal do conector: http://www.slf4j.org/dist/ , e o erro mudou:

30/11/2009 18:26:59 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet Controle threw exception
java.lang.NoSuchMethodError: org.slf4j.LoggerFactory.getLogger(Ljava/lang/Class;)Lorg/slf4j/Logger;
at org.hibernate.cfg.Configuration.(Configuration.java:151)
at locadora.util.ConexaoDB.addSessao(ConexaoDB.java:27)
at locadora.util.ConexaoDB.abrirSession(ConexaoDB.java:39)
at locadora.dominio.dao.UsuarioDao.salvar(UsuarioDao.java:32)
at locadora.dominio.dao.UsuarioDao.salvar(UsuarioDao.java:17)
at locadora.controle.Usuario.executar(Usuario.java:36)
at locadora.controle.Controle.processRequest(Controle.java:47)
at locadora.controle.Controle.doPost(Controle.java:87)

o que poderia estar causando esse erro?