首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到hibernate.cfg.xml

找不到hibernate.cfg.xml
EN

Stack Overflow用户
提问于 2011-11-20 02:47:43
回答 7查看 61.4K关注 0票数 14

我是Hibernate的新手,正在阅读"Java persistence with Hibernate“这本书,我正在尝试从那里实现示例。到目前为止,我的Ant构建是成功的,但是当我尝试执行包含main方法的类时,我得到了这个错误消息:

代码语言:javascript
复制
19-Nov-2011 18:40:09 org.hibernate.cfg.Environment <clinit>
INFO: Hibernate 3.2.3
19-Nov-2011 18:40:09 org.hibernate.cfg.Environment <clinit>
INFO: hibernate.properties not found
19-Nov-2011 18:40:09 org.hibernate.cfg.Environment buildBytecodeProvider
INFO: Bytecode provider name : cglib
19-Nov-2011 18:40:09 org.hibernate.cfg.Environment <clinit>
INFO: using JDK 1.4 java.sql.Timestamp handling
19-Nov-2011 18:40:09 org.hibernate.cfg.Configuration configure
INFO: configuring from resource: /hibernate.cfg.xml
19-Nov-2011 18:40:09 org.hibernate.cfg.Configuration getConfigurationInputStream
INFO: Configuration resource: /hibernate.cfg.xml
Exception in thread "main" java.lang.ExceptionInInitializerError
    at persistence.HibernateUtil.<clinit>(Unknown Source)
    at hello.Driver.main(Unknown Source)
Caused by: org.hibernate.HibernateException: /hibernate.cfg.xml not found
    at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:147)
    at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:1405)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:1427)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:1414)
    ... 2 more

很明显,hibernate找不到我的配置文件,该文件位于根目录中。

项目

代码语言:javascript
复制
+lib
<all required libraries>
+src
  +hello
    HelloWorld.java
    Message.java
    message.hbm.xml
  +persistence
    HibernateUtil.java
build.xml
hibernate.cfg.xml

我的完整源代码可以在这里找到:http://pastebin.com/bGDUrxUf

我有一个正在运行的MySQL服务器,其中包含一个数据库休眠应用程序和表消息

谢谢:)

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-11-20 02:52:47

您的hibernate.cfg.xml必须在src目录中;否则它不会被Ant的copymetafiles目标覆盖,因此它不会出现在已编译的类路径中。

票数 15
EN

Stack Overflow用户

发布于 2013-01-03 20:03:52

hibernate.cfg.xml文件应该位于项目类路径的根目录中。如果你使用Maven,那么确保它应该类似于src > resources > hibernate.cfg.xml。

票数 17
EN

Stack Overflow用户

发布于 2011-11-20 02:51:52

它不应该在你的根目录中,它应该在你的类路径中。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8196370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档