【问题标题】:Initial SessionFactory creation failed./resources/hibernate.cfg.xml not found初始 SessionFactory 创建失败。/resources/hibernate.cfg.xml 未找到
【发布时间】:2015-10-31 05:23:27
【问题描述】:

我使用 Maven Hibernate 创建了简单的项目,但是项目给了我以下错误:

Initial SessionFactory creation failed./resources/hibernate.cfg.xml not     found
org.hibernate.HibernateException: /resources/hibernate.cfg.xml not found
at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:170)
at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:1453)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1475)
at Code.CourseDaoImp.<clinit>(CourseDaoImp.java:16)
at Code.CourseServiceImp.processCourse(CourseServiceImp.java:10)
at Code.app.main(app.java:21)
Exception in thread "main" java.lang.ExceptionInInitializerError
at Code.CourseDaoImp.<clinit>(CourseDaoImp.java:22)
at Code.CourseServiceImp.processCourse(CourseServiceImp.java:10)
at Code.app.main(app.java:21)
Caused by: org.hibernate.HibernateException: /resources/hibernate.cfg.xml not found
at         org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:170)
at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:1453)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1475)
at Code.CourseDaoImp.<clinit>(CourseDaoImp.java:16)
... 2 more

【问题讨论】:

    标签: hibernate maven hibernate.cfg.xml


    【解决方案1】:
    • 在 src/main/java 中移动 Java 源代码
    • *.xml 在 src/main/resources 中

    为了符合 MAVEN 的标准,会添加 XML 自动在 CLASSPATH 中

    【讨论】:

      【解决方案2】:

      resources 是项目的源文件夹之一。这意味着它包含的所有内容都位于类路径的根部(在默认包中)。所以你需要的代码是

      sessionFactory = new Configuration().configure("hibernate.cfg.xml");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多