架构是struts+spring+hibernate
现在是hibernate2想升级到hibernate3
更新了相关的jar包和引用的地方,现在启动的时候报错
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'monthPlanService' defined in ServletContext resource
 [/WEB-INF/ipms-config/plan/monthPlan-spring.xml]: Cannot resolve reference to bean 'hibernateTransactionManager' while setting bean propert
y 'transactionManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernat
eTransactionManager' defined in ServletContext resource [/WEB-INF/ipms-config/global-spring.xml]: Cannot resolve reference to bean 'sessionF
actory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error cre
ating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/ipms-config/global-spring.xml]: Initialization of bean fa
iled; nested exception is org.hibernate.MappingException: could not instantiate id generatororg.hibernate.MappingException: could not instantiate id generator
        at org.hibernate.id.IdentifierGeneratorFactory.create(IdentifierGeneratorFactory.java:98)
        at org.hibernate.mapping.SimpleValue.createIdentifierGenerator(SimpleValue.java:152)
        at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:192)
        at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)
配置文件在hibernate2下是没有问题的
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" ><hibernate-mapping>
<!-- 
Created by the Middlegen Hibernate plugin 2.1

http://boss.bekk.no/boss/middlegen/
http://www.hibernate.org/
--> <class name="com.etong.pm.plan.month.model.PlanMonth"
table="et_plan_month"> <id name="id" type="java.lang.String" column="id">
<generator class="uuid.hex" />
</id> <property name="planYear" type="java.lang.Integer"
column="plan_year" length="10" />
<property name="planMonth" type="java.lang.Integer"
column="plan_month" length="10" />
<property name="planQuarter" type="java.lang.Integer"
column="plan_quarter" length="10" />
<property name="writeTime" type="java.sql.Timestamp"
column="write_time" length="23" />
<property name="writeCompany" type="java.lang.String"
column="write_company" length="200" />
<property name="writer" type="java.lang.String"
column="writer" length="20" />
<property name="miniDivideUnit" type="java.lang.String"
column="mini_divide_unit" length="64" />
<property name="flowState" type="java.lang.String"
column="flowstate" length="64" />
<property name="contractId" type="java.lang.String"
column="contract_id" length="64" />
<property name="memo" type="java.lang.String" column="memo"
length="200" /> <!-- Associations --> <!-- bi-directional one-to-many association to IpmsPlanMonthData -->
<set name="planMonthDatas" lazy="true" inverse="true"
cascade="none">
<key>
<column name="month_plan_id" />
</key>
<one-to-many
class="com.etong.pm.plan.month.model.PlanMonthData" />
</set> </class>
</hibernate-mapping>请高手给指点一下