简体   繁体   English

java.lang.NoClassDefFoundError:org / hibernate / cfg / AnnotationConfiguration

[英]java.lang.NoClassDefFoundError: org/hibernate/cfg/AnnotationConfiguration

I've created a web dynamic project, and want to use Hibernate with it. 我已经创建了一个Web动态项目,并希望使用Hibernate

Then, I used the Hibernate Code Generation to generate classes code, and I created a class HibernateUtil where I initialize SessionFactory . 然后,我使用Hibernate Code Generation来生成类代码,并创建了一个HibernateUtil类,我在其中初始化SessionFactory

public class HibernateUtil {
    private static final SessionFactory sessionFactory = buildSessionFactory();

    private static SessionFactory buildSessionFactory(){
        try{
            SessionFactory sessionFactory = 
                    new AnnotationConfiguration().configure().buildSessionFactory();
            return sessionFactory;
        }catch(Exception ex){
            ex.printStackTrace();
            throw new ExceptionInInitializerError(ex);
        }
    }

    public static SessionFactory getSessionFactory() {
        return sessionFactory;
    }

    public static void shutdown() {
        getSessionFactory().close();
    }
}

And another class HibernateSessionFactoryListener : 另一个类HibernateSessionFactoryListener

public class HibernateSessionFactoryListener implements ServletContextListener{

    @Override
    public void contextInitialized(ServletContextEvent arg0) {
        Session session = HibernateUtil.getSessionFactory().openSession();
        System.out.println("\n Context Initilaise \n");
    }

    @Override
    public void contextDestroyed(ServletContextEvent arg0) {
        HibernateUtil.shutdown();
        System.out.println("\n Context Detruit \n");
    }

}

When I run my project I get this error message : 当我运行我的项目时,我收到此错误消息:

java.lang.NoClassDefFoundError: org/hibernate/cfg/AnnotationConfiguration
    at com.hibernate.HibernateUtil.buildSessionFactory(HibernateUtil.java:28)
    at com.hibernate.HibernateUtil.<clinit>(HibernateUtil.java:11)
    at com.hibernate.HibernateSessionFactoryListener.contextInitialized(HibernateSessionFactoryListener.java:12)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4973)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5467)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    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:744)
Caused by: java.lang.ClassNotFoundException: org.hibernate.cfg.AnnotationConfiguration
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1718)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1569)
    ... 12 more

How can I solve this problem ? 我怎么解决这个问题 ?

Edit 1 : 编辑1:

This is my Java Build Path : 这是我的Java构建路径:

在此输入图像描述

In Hibernate 3.6, “org.hibernate.cfg.AnnotationConfiguration” is deprecated, and all its functionality has been moved to “org.hibernate.cfg.Configuration“. 在Hibernate 3.6中,不推荐使用“org.hibernate.cfg.AnnotationConfiguration”,并且其所有功能都已移至“org.hibernate.cfg.Configuration”。 So , you can safely replace your “AnnotationConfiguration” with “Configuration” class 因此,您可以安全地将“AnnotationConfiguration”替换为“Configuration”类

Source: http://www.mkyong.com/hibernate/hibernate-the-type-annotationconfiguration-is-deprecated/ 来源: http//www.mkyong.com/hibernate/hibernate-the-type-annotationconfiguration-is-deprecated/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 java.lang.NoClassDefFoundError:无法初始化类org.hibernate.cfg.AnnotationConfiguration - java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.cfg.AnnotationConfiguration MultiException堆栈1 of 2 java.lang.NoClassDefFoundError:org / hibernate / cfg / Configuration - MultiException stack 1 of 2 java.lang.NoClassDefFoundError: org/hibernate/cfg/Configuration java.lang.NoClassDefFoundError: org/hibernate/cfg/配置 - java.lang.NoClassDefFoundError: org/hibernate/cfg/Configuration java.lang.ClassNotFoundException: org.hibernate.cfg.AnnotationConfiguration - java.lang.ClassNotFoundException: org.hibernate.cfg.AnnotationConfiguration 在一个简单的 maven hibernate 项目中得到错误“java.lang.NoClassDefFoundError: org/hibernate/cfg/Mappings” - getting error “java.lang.NoClassDefFoundError: org/hibernate/cfg/Mappings” in a simple maven hibernate project 线程“ main”中的异常java.lang.NoClassDefFoundError:org / hibernate / cfg / Configuration - Exception in thread “main” java.lang.NoClassDefFoundError: org/hibernate/cfg/Configuration 注入自动连接的依赖项失败; 嵌套异常是java.lang.NoClassDefFoundError:org / hibernate / cfg / Configuration - Injection of autowired dependencies failed; nested exception is java.lang.NoClassDefFoundError: org/hibernate/cfg/Configuration java.lang.NoClassDefFoundError:org / hibernate / MappingException - java.lang.NoClassDefFoundError: org/hibernate/MappingException NoClassDefFoundError:无法初始化类org.hibernate.cfg.AnnotationConfiguration - NoClassDefFoundError: Could not initialize class org.hibernate.cfg.AnnotationConfiguration Spring MVC Hibernate java.lang.NoClassDefFoundError:org / hibernate / MappingException - Spring MVC Hibernate java.lang.NoClassDefFoundError: org/hibernate/MappingException
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM