0

以下のように Employee.hbm.xml のマッピングでエラーが発生した場合でも、プロジェクトを正しく構成しています。

ここに私の例外コードがあります

Exception in thread "main" java.lang.ExceptionInInitializerError
    at net.viralpatel.hibernate.HibernateUtil.buildSessionFactory(HibernateUtil.java:16)
    at net.viralpatel.hibernate.HibernateUtil.<clinit>(HibernateUtil.java:8)
    at net.viralpatel.hibernate.Main.list(Main.java:26)
    at net.viralpatel.hibernate.Main.main(Main.java:75)
Caused by: org.hibernate.MappingNotFoundException: resource: net/viralpatel/hibernate/Employee.hbm.xml not found
    at org.hibernate.cfg.Configuration.addResource(Configuration.java:738)
    at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:2188)
    at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:2160)
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2140)
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2093)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:2008)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:1987)
    at net.viralpatel.hibernate.HibernateUtil.buildSessionFactory(HibernateUtil.java)

これに対する任意の提案..

4

2 に答える 2

1

でマッピング クラスの設定を確認してください Hibernate.cfg.xml

をマッピングしEmployee.hbm.xmlましたが、言及されたパスが見つかりません。 が正しいパスで利用可能であるcfg.xmlことを確認してください。Employee.hbm.xml

例えば。

hibernate.cfg.xml

<mapping class="pojo.Holidays" resource="pojo/Holidays.hbm.xml"/>

ここでHolidays.hbm.xmlはディレクトリの下にあります。ディレクトリの下で利用できないpojo場合は、上記が表示されますxmlpojoException

于 2013-09-25T04:10:56.730 に答える
0

だから何

org.hibernate.MappingNotFoundException: resource:
net/viralpatel/hibernate/Employee.hbm.xml not found

これは、「Employee.hbm.xml」というファイルがクラスパスで取得されていないことを意味します。

それを確認します:

  • この名前のファイルがあります (大文字は重要です)
  • このファイルは、次のディレクトリ構造にあります。net/viralpatel/hibernate
  • ディレクトリはクラスパスにありますnet(たとえば、WEB-INF/classeswebapp を実行している場合)
于 2013-09-25T04:11:27.393 に答える