这学期初学struts1.2+ hibernate3.1+ spring2.0 在整合一下做个登录页面出现以下问题
我大概知道是映射路径的问题或者没找到类 但是我看了下路径都应该写正确的
还望各位大侠指点
applicationContenxt.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.microsoft.sqlserver.jdbc.SQLServerDriver">
</property>
<property name="url"
value="jdbc:sqlserver://localhost:1433; DatabaseName=VCE">
</property>
<property name="username" value="sa"></property>
<property name="password" value="123456"></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/vce/hibernate/Member.hbm.xml</value>
</list>
</property>
</bean>
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean> <bean id="memberDAO" class="com.vce.service.dao.MemberDAOImpl">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean> <bean id="memberDAOProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="transactionManager" />
</property>
<property name="target">
<ref local="memberDAO" />
</property>
<property name="transactionAttributes">
<props>
<prop key="insert*">PROPAGATION_REQUIRED</prop>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="is*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
<bean name="/login" class="com.vce.struts.action.LoginAction" singleton="false">
<property name="memberDAO">
<ref bean="memberDAOProxy" />
</property>
</bean>
</beans>com.vce.hibernate 包下的Member.hbm.xml :
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="com.vce.hibernate.Member" table="Member" schema="dbo" catalog="VCE">
<id name="memberId" type="java.lang.String">
<column name="Member_ID" length="10" />
<generator class="native" />
</id>
<property name="memberPassword" type="java.lang.String">
<column name="Member_password" length="10" not-null="true" />
</property>
<property name="memberType" type="java.lang.String">
<column name="Member_Type" length="10" not-null="true" />
</property>
<property name="name" type="java.lang.String">
<column name="name" length="10" not-null="true" />
</property>
<property name="sex" type="java.lang.String">
<column name="sex" length="10" not-null="true" />
</property>
<property name="age" type="java.lang.Integer">
<column name="age" not-null="true" />
</property>
<property name="phoneNumber" type="java.lang.String">
<column name="phoneNumber" length="11" not-null="true" />
</property>
<property name="identifyNumber" type="java.lang.String">
<column name="identifyNumber" length="18" not-null="true" />
</property>
<property name="email" type="java.lang.String">
<column name="email" length="20" not-null="true" />
</property>
<property name="address" type="java.lang.String">
<column name="address" length="30" not-null="true" />
</property>
<property name="balance" type="java.lang.Integer">
<column name="Balance" not-null="true" />
</property>
<property name="integral" type="java.lang.Integer">
<column name="Integral" not-null="true" />
</property>
<property name="createTime" type="java.util.Date">
<column name="createTime" length="23" />
</property>
<set name="bbsnotes" inverse="true">
<key>
<column name="Member_ID" length="10" not-null="true" />
</key>
<one-to-many class="com.vce.hibernate.Bbsnote" />
</set>
<set name="creditCards" inverse="true">
<key>
<column name="Member_ID" length="10" not-null="true" />
</key>
<one-to-many class="com.vce.hibernate.CreditCard" />
</set>
<set name="cardRecords" inverse="true">
<key>
<column name="Member_ID" length="10" not-null="true" />
</key>
<one-to-many class="com.vce.hibernate.CardRecord" />
</set>
<set name="memberConsumeRecords" inverse="true">
<key>
<column name="Member_ID" length="10" not-null="true" />
</key>
<one-to-many class="com.vce.hibernate.MemberConsumeRecord" />
</set>
<set name="ebookOfUploads" inverse="true">
<key>
<column name="Member_ID" length="10" not-null="true" />
</key>
<one-to-many class="com.vce.hibernate.EbookOfUpload" />
</set>
</class>
</hibernate-mapping>启动tomcat 6.0时报错
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.MappingException: Association references unmapped class: com.vce.hibernate.Bbsnote
Caused by: org.hibernate.MappingException: Association references unmapped class: com.vce.hibernate.Bbsnote
我大概知道是映射路径的问题或者没找到类 但是我看了下路径都应该写正确的
还望各位大侠指点
applicationContenxt.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.microsoft.sqlserver.jdbc.SQLServerDriver">
</property>
<property name="url"
value="jdbc:sqlserver://localhost:1433; DatabaseName=VCE">
</property>
<property name="username" value="sa"></property>
<property name="password" value="123456"></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/vce/hibernate/Member.hbm.xml</value>
</list>
</property>
</bean>
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean> <bean id="memberDAO" class="com.vce.service.dao.MemberDAOImpl">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean> <bean id="memberDAOProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="transactionManager" />
</property>
<property name="target">
<ref local="memberDAO" />
</property>
<property name="transactionAttributes">
<props>
<prop key="insert*">PROPAGATION_REQUIRED</prop>
<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="is*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
</bean>
<bean name="/login" class="com.vce.struts.action.LoginAction" singleton="false">
<property name="memberDAO">
<ref bean="memberDAOProxy" />
</property>
</bean>
</beans>com.vce.hibernate 包下的Member.hbm.xml :
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="com.vce.hibernate.Member" table="Member" schema="dbo" catalog="VCE">
<id name="memberId" type="java.lang.String">
<column name="Member_ID" length="10" />
<generator class="native" />
</id>
<property name="memberPassword" type="java.lang.String">
<column name="Member_password" length="10" not-null="true" />
</property>
<property name="memberType" type="java.lang.String">
<column name="Member_Type" length="10" not-null="true" />
</property>
<property name="name" type="java.lang.String">
<column name="name" length="10" not-null="true" />
</property>
<property name="sex" type="java.lang.String">
<column name="sex" length="10" not-null="true" />
</property>
<property name="age" type="java.lang.Integer">
<column name="age" not-null="true" />
</property>
<property name="phoneNumber" type="java.lang.String">
<column name="phoneNumber" length="11" not-null="true" />
</property>
<property name="identifyNumber" type="java.lang.String">
<column name="identifyNumber" length="18" not-null="true" />
</property>
<property name="email" type="java.lang.String">
<column name="email" length="20" not-null="true" />
</property>
<property name="address" type="java.lang.String">
<column name="address" length="30" not-null="true" />
</property>
<property name="balance" type="java.lang.Integer">
<column name="Balance" not-null="true" />
</property>
<property name="integral" type="java.lang.Integer">
<column name="Integral" not-null="true" />
</property>
<property name="createTime" type="java.util.Date">
<column name="createTime" length="23" />
</property>
<set name="bbsnotes" inverse="true">
<key>
<column name="Member_ID" length="10" not-null="true" />
</key>
<one-to-many class="com.vce.hibernate.Bbsnote" />
</set>
<set name="creditCards" inverse="true">
<key>
<column name="Member_ID" length="10" not-null="true" />
</key>
<one-to-many class="com.vce.hibernate.CreditCard" />
</set>
<set name="cardRecords" inverse="true">
<key>
<column name="Member_ID" length="10" not-null="true" />
</key>
<one-to-many class="com.vce.hibernate.CardRecord" />
</set>
<set name="memberConsumeRecords" inverse="true">
<key>
<column name="Member_ID" length="10" not-null="true" />
</key>
<one-to-many class="com.vce.hibernate.MemberConsumeRecord" />
</set>
<set name="ebookOfUploads" inverse="true">
<key>
<column name="Member_ID" length="10" not-null="true" />
</key>
<one-to-many class="com.vce.hibernate.EbookOfUpload" />
</set>
</class>
</hibernate-mapping>启动tomcat 6.0时报错
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.MappingException: Association references unmapped class: com.vce.hibernate.Bbsnote
Caused by: org.hibernate.MappingException: Association references unmapped class: com.vce.hibernate.Bbsnote
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货