我该如何修复这个java.lang.NoClassDefFoundError:无法初始化类

时间:2013-08-14 14:51:05

标签: hibernate session java-ee

我正在尝试在我的项目中包含Hibernate技术,但是我得到了这个堆栈跟踪,我不知道如何修复它。有什么帮助吗?

这是我的堆栈跟踪,我收到了这两个错误:

  

SLF4J:slf4j-api 1.6.x(或更高版本)与此绑定不兼容。   SLF4J:您的绑定是1.5.5或更早版本。 SLF4J:升级你的   绑定到1.6.x版。或2.0.x

     

java.lang.NoClassDefFoundError:无法初始化类   com.forum.utils.HibernateUtils         在com.forum.dao.UtilisateurDAO.create(UtilisateurDAO.java:20)         在com.forum.form.InscriptionForm.inscrireUtilisateur(InscriptionForm.java:66)         在com.forum.servlets.Inscription.doPost(Inscription.java:32)         在javax.servlet.http.HttpServlet.service(HttpServlet.java:647)         在javax.servlet.http.HttpServlet.service(HttpServlet.java:728)         在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)         在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)         在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)         在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)         在org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)         在org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)         在org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)         在org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)         在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)         在org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1008)         at org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java:589)         at org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run(JIoEndpoint.java:310)         at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)         at java.util.concurrent.ThreadPoolExecutor $ Worker.run(Unknown Source)         在java.lang.Thread.run(未知来源)

这是我的 HibernateUtils.class

  

public class HibernateUtils {

  private static final SessionFactory sessionFactory;

  static {
      try {
          sessionFactory = new AnnotationConfiguration().configure()
                  .buildSessionFactory();
      } catch (HibernateException ex) {
          throw new RuntimeException("Problème de configuration : "
                  + ex.getMessage(), ex);
      }
  }

  public static Session getSession() throws HibernateException {
      return sessionFactory.openSession();
  }
}

这是 UtilisateurDAO.java:20 行:

  

s = HibernateUtils.getSession();

这是Hibernate3.0库和我的jstl jar enter image description here

0 个答案:

没有答案