问题描述
org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'sessionFactory'definedinclasspathresource[applicationContext.xml]:Invocationofinitmethodfailed;nestedexceptionisorg.hibernate.InvalidMappingException:Couldnotparsemappingdocumentfromresourcecom/maxingbo/entities/Employee.hbm.xmlatorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1336)atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:471)atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)atjava.security.AccessController.doPrivileged(NativeMethod)atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)atorg.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)atorg.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:220)atorg.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)atorg.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)atorg.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)atorg.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:423)atorg.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:729)atorg.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:381)atorg.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)atorg.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)atorg.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)atorg.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)atorg.apache.catalina.core.StandardContext.start(StandardContext.java:4705)atorg.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)atorg.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)atorg.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)atorg.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1079)atorg.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1002)atorg.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:506)atorg.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)atorg.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)atorg.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)atorg.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)atorg.apache.catalina.core.StandardHost.start(StandardHost.java:840)atorg.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)atorg.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)atorg.apache.catalina.core.StandardService.start(StandardService.java:525)atorg.apache.catalina.core.StandardServer.start(StandardServer.java:754)atorg.apache.catalina.startup.Catalina.start(Catalina.java:595)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)atjava.lang.reflect.Method.invoke(Method.java:597)atorg.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)atorg.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)Causedby:org.hibernate.InvalidMappingException:Couldnotparsemappingdocumentfromresourcecom/maxingbo/entities/Employee.hbm.xmlatorg.hibernate.cfg.Configuration.addResource(Configuration.java:588)atorg.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1606)atorg.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1574)atorg.hibernate.cfg.Configuration.doConfigure(Configuration.java:1553)atorg.hibernate.cfg.Configuration.doConfigure(Configuration.java:1527)atorg.hibernate.cfg.Configuration.configure(Configuration.java:1462)atorg.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:601)atorg.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1367)atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1333)...39moreCausedby:org.hibernate.InvalidMappingException:Couldnotparsemappingdocumentfrominputstreamatorg.hibernate.cfg.Configuration.addInputStream(Configuration.java:527)atorg.hibernate.cfg.Configuration.addResource(Configuration.java:585)...48moreCausedby:org.dom4j.DocumentException:http://hibernate.org/dtd/hibernate-mapping-3.2.dtdNestedexception:http://hibernate.org/dtd/hibernate-mapping-3.2.dtdatorg.dom4j.io.SAXReader.read(SAXReader.java:484)atorg.hibernate.cfg.Configuration.addInputStream(Configuration.java:518)...49more2014-12-614:57:44org.apache.catalina.core.StandardContextstart严重:ErrorlistenerStart2014-12-614:57:44org.apache.catalina.core.StandardContextstart严重:Context[/ssh]startupfailedduetopreviouserrors2014-12-614:57:44org.apache.catalina.core.ApplicationContextlog信息:ClosingSpringrootWebApplicationContext2014-12-614:57:44org.apache.coyote.http11.Http11Protocolstart信息:StartingCoyoteHTTP/1.1onhttp-80902014-12-614:57:44org.apache.jk.common.ChannelSocketinit信息:JK:ajp13listeningon/0.0.0.0:80092014-12-614:57:44org.apache.jk.server.JkMainstart信息:JkrunningID=0time=0/33config=null2014-12-614:57:44org.apache.catalina.startup.Catalinastart信息:Serverstartupin7066ms
解决方案
解决方案二:
配置问题。检查Employee.hbm.xml配置。
解决方案三:
把你的spring.xml贴出来看看,光看错误异常信息是找不到解决方法的只能分析原因
解决方案四:
applicationContext.xml文件<beans>声明加命名空间<beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.5.xsd">.......<beans>
解决方案五:
实体类映射错误吧
解决方案六:
把Spring的配置文件粘出来看看?看看里面是怎么配的
解决方案七:
引用4楼intmain_Rocking的回复:
实体类映射错误吧
应该没有映射这个类
解决方案八:
引用1楼defonds的回复:
配置问题。检查Employee.hbm.xml配置。
+1
解决方案九:
配置文件sessionFactory配置错误、
解决方案十:
检查配置的xml
解决方案十一:
明显提示Employee.hbm.xml文件配置错误,你的映射文件对应好数据库表了么,定义的类中字段类型是否和数据库中一直。。。。。
解决方案十二:
上面报的错说,你映射文件的的xml格式不正确。
解决方案十三:
错误信息提示没有init方法,你是不是指定了init属性,但是没有定义init方法。
解决方案十四:
Employee.hbm.xml贴出来