struts2.1.8+spring3.0+hibernate3.3整合开发问题
2011-08-12 18:41
477 查看
严重: 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 'sessionFactory' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.MappingException: Association references unmapped class: com.gifer.model.ReplyMessage at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1403) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:513) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:290) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:545) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:871) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:423) at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:272) at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:196) at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4723) at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226) at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) Caused by: org.hibernate.MappingException: Association references unmapped class: com.gifer.model.ReplyMessage at org.hibernate.cfg.HbmBinder.bindCollectionSecondPass(HbmBinder.java:2399) at org.hibernate.cfg.HbmBinder$CollectionSecondPass.secondPass(HbmBinder.java:2678) at org.hibernate.cfg.CollectionSecondPass.doSecondPass(CollectionSecondPass.java:66) at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1177) at org.hibernate.cfg.Configuration.buildMappings(Configuration.java:1162) at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:717) at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1460) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1400) ... 20 more 2011-8-12 17:57:25 org.apache.catalina.core.StandardContext startInternal
上述错误描述中,关键信息是:
Caused by: org.hibernate.MappingException: Association references unmapped class: com.gifer.model.ReplyMessage
因为我项目中还没有生成这个类:com.gifer.model.ReplyMessage
这是hibernate生成pojo类的时候,自动根据表的主外键关系,自动生成的。而我把类中跟这个有关的信息删除了。
但LoginUser.hbm.xml配置文件中,还有下面这段信息存在
<set name="replyMessages" inverse="true"> <key> <column name="REPLY_USER" length="50" /> </key> <one-to-many class="com.gifer.model.ReplyMessage" /> </set> <set name="sayMessages" inverse="true"> <key> <column name="SAY_USER" length="50" not-null="true" /> </key> <one-to-many class="com.gifer.model.SayMessage" /> </set>
但对应的set方法被我删除了,所以出现这个错误。
相关文章推荐
- struts2.1.8+Spring3.0+Hibernate3.3整合+Hibernate二级缓存配置
- 关于struts2.1.8 spring ibatis 与 dwr2的整合 遇到的问题
- 基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合开发 (2)
- MyEclipse-10.0下Struts2.1+Spring3.0+Hibernate3.3整合过程
- Struts,Hibernate,Spring整合开发中 DATE类型存入和显示问题
- id to load is required for loading 对Struts,Hibernate,Spring整合开发中遇到问题
- 基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合开发 (3)
- Struts2+Hibernate3.3整合开发
- SSH在MyEclipse 8.5下整合详细步骤 (Struts2.1+Spring3.0+Hibernate3.3)
- 框架回忆之Struts2.1+Spring3.0+Hibernate3.3的部署问题
- Struts2.1.8+Spring2.5.6+ibatis开发框架整合
- Struts2+Spring2.5+Hibernate3.3整合开发
- struts2.1.8和hibernate4.3.11整合遇到的问题
- MyEclipse-10.0下Struts2.1+Spring3.0+Hibernate3.3整合过程
- myEclipse10.6整合struts2.1+spring3.0+hibernate3.3(很好的文章,图片没上传)
- MyEclipse 7.0M1 SSH 整合开发问题解决:Spring2.5+hibernate3.1+Struts1.3 +Tomcat6.0
- 基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合开发 (1)
- SSH在MyEclipse 8.5下整合详细步骤 (Struts2.1+Spring3.0+Hibernate3.3)
- Jbpm4.4+hibernate3.5.4+spring3.0.4+struts2.1.8整合例子(附完整的请假流程例子,jbpm基础,常见问题解决)
- struts2.1.6+hibernate3.3+spring3.0遇到的问题