tomcat启动时hibernate报错

赵国鑫 发布于 2011/12/21 14:42
阅读 1K+
收藏 0

我在web.xml中配置了多个监听,每个监听都访问了数据库,在启动时报错:

org.hibernate.InvalidMappingException: Could not parse mapping document from resource com/oceansight/buzzforce/common/cfg/TMblog.hbm.xml
    at org.hibernate.cfg.Configuration.addResource(Configuration.java:569)
    at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1587)
    at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1555)
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1534)
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1508)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:1428)
    at com.oceansight.buzzforce.dao.HibernateSessionFactory.initSessionFactory(HibernateSessionFactory.java:106)
    at com.oceansight.buzzforce.dao.HibernateSessionFactory.currentSession(HibernateSessionFactory.java:36)
    at com.oceansight.buzzforce.dao.BaseDAOImpl.openSession(BaseDAOImpl.java:20)
    at com.oceansight.buzzforce.dao.BaseDAOImpl.beginTransaction(BaseDAOImpl.java:41)
    at com.oceansight.buzzforce.bll.MBlogHelper.getBrandInfo(MBlogHelper.java:115)
    at com.oceansight.buzzforce.utils.BrandInfo.getBrandInfo(BrandInfo.java:51)
    at com.oceansight.buzzforce.utils.MyTask.run(MyTask.java:40)
    at java.util.TimerThread.mainLoop(Timer.java:512)
    at java.util.TimerThread.run(Timer.java:462)
Caused by: org.hibernate.DuplicateMappingException: Duplicate class/entity mapping com.oceansight.buzzforce.common.pojo.TMBlog
    at org.hibernate.cfg.Mappings.addClass(Mappings.java:118)
    at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:145)
    at org.hibernate.cfg.Configuration.add(Configuration.java:669)
    at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:504)
    at org.hibernate.cfg.Configuration.addResource(Configuration.java:566)
    ... 14 more

没有重复添加映射文件。

加载中
0
赵国鑫
赵国鑫
已经解决了,让一个线程启动,其它线程等待,启动的线程创建好后再启动其它线程就OK了
0
鉴客
鉴客
这是说文件里有重复定义的 bean
赵国鑫
赵国鑫
不是BEAN的问题,肯定没有重复的,感觉是因为多个监听是同时创建sessionFactory,所以全报这个错,但不知道如何解决
0
赵国鑫
赵国鑫
不是BEAN的问题,肯定没有重复的,感觉是因为多个监听是同时创建sessionFactory,所以全报这个错,但不知道如何解决
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部