hibernate中sessionfactory 无法创建!!!
tomcat报错:
严重: 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 URL [file:/F:/java%20projects/.metadata/.plugins/org.eclipse.wst.server.core/tmp4/wtpwebapps/coochong/WEB-INF/classes/applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.PropertyNotFoundException: Could not find a getter for id in class com.bjw.coochong.bean.RechargeableCard
Caused by: org.hibernate.PropertyNotFoundException: Could not find a getter for id in class com.bjw.coochong.bean.RechargeableCard
at org.hibernate.property.BasicPropertyAccessor.createGetter(BasicPropertyAccessor.java:282)
at org.hibernate.property.BasicPropertyAccessor.getGetter(BasicPropertyAccessor.java:275)
at org.hibernate.tuple.PropertyFactory.getGetter(PropertyFactory.java:168)
at org.hibernate.tuple.PropertyFactory.buildIdentifierProperty(PropertyFactory.java:44)
at org.hibernate.tuple.entity.EntityMetamodel.<init>(EntityMetamodel.java:118)
at org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:425)
at org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:109)
at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:226)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1218)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:807)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:740)
at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:131)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1062)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1029)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:420)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:245)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:141)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:242)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:156)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:348)
at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:156)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3830)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4337)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
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:566)
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:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
applicationContext.xml中相关内容如下:
<property name="mappingResources">
<list>
<value>com/bjw/coochong/bean/Address.hbm.xml</value>
<value>com/bjw/coochong/bean/Album.hbm.xml</value>
<value>com/bjw/coochong/bean/Customer.hbm.xml</value>
<value>com/bjw/coochong/bean/AlbumPhoto.hbm.xml</value>
<value>com/bjw/coochong/bean/MembershipPoint.hbm.xml</value>
<value>com/bjw/coochong/bean/Coupon.hbm.xml</value>
<value>com/bjw/coochong/bean/Order.hbm.xml</value>
<value>com/bjw/coochong/bean/Category.hbm.xml</value>
<value>com/bjw/coochong/bean/Product.hbm.xml</value>
<value>com/bjw/coochong/bean/Photo.hbm.xml</value>
<value>com/bjw/coochong/bean/Item.hbm.xml</value>
<value>com/bjw/coochong/bean/CouponCard.hbm.xml</value>
<value>com/bjw/coochong/bean/Gift.hbm.xml</value>
<value>com/bjw/coochong/bean/AllAddress.hbm.xml</value>
<!-这就是要映射的bean->
<value>com/bjw/coochong/bean/RechargeableCard.hbm.xml</value>
<value>com/bjw/coochong/bean/AccountDetail.hbm.xml</value>
<value>com/bjw/coochong/bean/Account.hbm.xml</value>
<value>com/bjw/coochong/bean/RealAlbum.hbm.xml</value>
<value>com/bjw/coochong/bean/RealAlbumCategory.hbm.xml</value>
<value>com/bjw/coochong/bean/RealAlbumSeries.hbm.xml</value>
<value>com/bjw/coochong/bean/RealAlbumSeriesCategory.hbm.xml</value>
<value>com/bjw/coochong/bean/UserMessage1.hbm.xml</value>
<value>com/bjw/coochong/bean/CnsfeOrder.hbm.xml</value>
</list>
对应的RechargeableCard.hbm.xml内容如下:
<class name="RechargeableCard" table="RechargeableCard">
<id name="id" column="id" type="java.lang.Integer">
<generator class="increment" />
</id>
RechargeableCard.java 中id有public的geter方法
这就奇怪了,大家帮下忙啊