1. ホーム
  2. java

[解決済み] hibernate.cfg.xml が見つかりませんでした。

2022-02-09 14:28:04

質問

私はHibernateの初心者で、この本 "Java persistence with Hibernate" を読んで、そこにある例を実装しようとしています。今のところ、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

hibernateがルートディレクトリにある私の設定ファイルを見つけられないのは明らかです。

プロジェクト

+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

私は、データベースhibernateappとテーブルメッセージを持つ実行中のMySQLサーバーを持っています。

ありがとうございます :)

解決方法は?

あなたの hibernate.cfg.xml の中にある必要があります。 src ディレクトリに格納されます。そうでなければ、Antの copymetafiles をターゲットとするため、コンパイルしたクラスパスには含まれません。