开发者社区 问答 正文

tomcat启动时hibernate报错

我在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

`
没有重复添加映射文件。
什么原因,求大神指教。

展开
收起
落地花开啦 2016-03-24 17:14:15 2852 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    让一个线程启动,其它线程等待,启动的线程创建好后再启动其它线程就OK了

    2019-07-17 19:13:08 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论