首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > Ruby Rails >

SSH调整中 Error creating bean with name org.springframework.beans.factory.BeanCreat

2013-09-11 
SSH整合中 Error creating bean with name org.springframework.beans.factory.BeanCreat?严重: Exception

SSH整合中 Error creating bean with name org.springframework.beans.factory.BeanCreat

?严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'picDao' defined in class path resource [applicationContext.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.MappingException: Association references unmapped class: com.ntcsoft.common.domain.UserTb
?? ?at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)
?? ?at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
?? ?at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245)
?? ?at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
?? ?at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
?? ?at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
?? ?at java.security.AccessController.doPrivileged(Native Method)
?? ?at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
?? ?at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
?? ?at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
?? ?at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
?? ?at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
?? ?at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
?? ?at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
?? ?at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
?? ?at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
?? ?at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)
?? ?at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
?? ?at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
?? ?at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
?? ?at org.apache.catalina.core.StandardContext.start(StandardContext.java:4350)
?? ?at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
?? ?at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
?? ?at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
?? ?at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:924)
?? ?at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:887)
?? ?at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
?? ?at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1147)
?? ?at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
?? ?at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
?? ?at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
?? ?at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
?? ?at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
?? ?at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
?? ?at org.apache.catalina.core.StandardService.start(StandardService.java:516)
?? ?at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
?? ?at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
?? ?at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
?? ?at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
?? ?at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
?? ?at java.lang.reflect.Method.invoke(Method.java:597)
?? ?at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
?? ?at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.MappingException: Association references unmapped class: com.ntcsoft.common.domain.UserTb
?? ?at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1338)
?? ?at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
?? ?at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
?? ?at java.security.AccessController.doPrivileged(Native Method)
?? ?at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
?? ?at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
?? ?at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
?? ?at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
?? ?at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
?? ?at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
?? ?at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
?? ?... 42 more
Caused by: org.hibernate.MappingException: Association references unmapped class: com.ntcsoft.common.domain.UserTb
?? ?at org.hibernate.cfg.HbmBinder.bindCollectionSecondPass(HbmBinder.java:2380)
?? ?at org.hibernate.cfg.HbmBinder$CollectionSecondPass.secondPass(HbmBinder.java:2662)
?? ?at org.hibernate.cfg.CollectionSecondPass.doSecondPass(CollectionSecondPass.java:43)
?? ?at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1130)
?? ?at org.hibernate.cfg.Configuration.buildMappings(Configuration.java:1115)
?? ?at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:673)
?? ?at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
?? ?at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1369)
?? ?at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1335)
?? ?... 52 more
2009-12-14 20:53:30 org.apache.catalina.core.StandardContext start
严重: Error listenerStart
2009-12-14 20:53:30 org.apache.catalina.core.StandardContext start
严重: Context [/blogsystem] startup failed due to previous errors

原因是当ssh整合时,如果数据库中有多张表,并且多张表都是相互关联的,如果把他们的实体类分别映射到不同的domain包下,如果映射的的表中关联的外键表没有提前映射好,那么将会报这种错误。因为要生成该实体类,需要它外键关联的实体类,而该实体类还没有映射好,所以生成的hibernate映射文件中字段所要关联的类路径就无法找到,但是它不会报错,它只会在自己包下找该类,如果还找不到,就会直接写上该包路径下的类。

解决办法:1.检查所有生成的Hibernate映射文件,修改映射错误的外键关联的类路径。
????????????? 2.把所有的实体类都生成到一个包下,就OK了~


我的异常网推荐解决方案:org.springframework.beans.factory.BeanCreationException:,http://www.myexception.cn/j2ee/10759.html
我的异常网推荐解决方案:org.hibernate.MappingException: Association references unmapped class,http://www.myexception.cn/j2ee/326371.html

热点排行