即使我已经正确构建了我的项目,当我在映射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)
对此有任何建议..
答案 0 :(得分: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
目录下,如果xml
目录下的pojo
不可用,则会显示以上Exception
答案 1 :(得分:0)
那是什么
org.hibernate.MappingNotFoundException: resource:
net/viralpatel/hibernate/Employee.hbm.xml not found
表示在类路径中没有拾取名为“Employee.hbm.xml”的文件。
检查:
net/viralpatel/hibernate
net
目录位于类路径上(例如,在WEB-INF/classes
if中
你正在运行一个webapp)