找不到hibernate.cfg.xml

gre*_*ard 14 java hibernate

我是Hibernate的新手,阅读本书"使用Hibernate进行Java持久化",我试图从那里实现这个例子.到目前为止,我的Ant构建是成功的,但是当我尝试执行包含main方法的类时,我收到此错误消息:

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
Run Code Online (Sandbox Code Playgroud)

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

项目

+lib
<all required libraries>
+src
  +hello
    HelloWorld.java
    Message.java
    message.hbm.xml
  +persistence
    HibernateUtil.java
build.xml
hibernate.cfg.xml
Run Code Online (Sandbox Code Playgroud)

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

我有一个运行MySQL服务器与数据库hibernateapp和表消息

谢谢 :)

小智 16

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


rua*_*akh 15

hibernate.cfg.xml需要在src目录中; 否则它不会被Ant的copymetafiles目标覆盖,所以它不会在你编译的类路径中结束.


Dav*_*ton 5

它不应该在您的根目录中,它应该在您的类路径中.