1. Invalid property 'annotatedClasses' of bean class 为何报
在Hibernate Annotation Spring 整合的时候出现的:
解决方法:<bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <!-- results in a setDriverClassName(String) call --> <property name="driverClassName" value="net.sourceforge.jtds.jdbc.Driver"/> <property name="url" value="jdbc:jtds:sqlserver://localhost:1433;DatabaseName=db_ajax"/> <property name="username" value="123"/> <property name="password" value="123"/> </bean> <bean id="factory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="dataSource" ref="myDataSource"></property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect"> org.hibernate.dialect.SQLServerDialect </prop> </props> </property> <property name="annotatedClasses"> <list> <value>com.yin.hibernate.GuestBook</value> </list> </property> </bean>在 Hibernate distribution Spring整合时
<bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <!-- results in a setDriverClassName(String) call --> <property name="driverClassName" value="net.sourceforge.jtds.jdbc.Driver"/> <property name="url" value="jdbc:jtds:sqlserver://localhost:1433;DatabaseName=db_ajax"/> <property name="username" value="123"/> <property name="password" value="123"/> </bean> <bean id="factory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource" ref="myDataSource"></property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect"> org.hibernate.dialect.SQLServerDialect </prop> </props> </property> <property name="mappingResources"> <list> <value>com/yin/hibernate/GuestBook.hbm.xml</value> </list> </property> </bean>上面只需要注意红色的部分就行了,注意annotation方式和xml做使用的class不同!
2. 各种异常产生原因及如何处理解决
异常:nested exception is java.lang.IncompatibleClassChangeError: Implementing class
原因:由于jar包冲突引发的异常。导致不兼容。
异常:nested exception is java.lang.NoClassDefFoundError: org/hibernate/annotation
原因:hibernate-annotations-3.5.5-Final.jar这个包没有导入。
异常:nested exception is java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
原因:slf4j-log4j12-1.6.1.jar和slf4j-api-1.6.1.jar包没有导入。
异常:NoClassDefFoundError: javassist/util/proxy/MethodFilter
原因:javassist-3.12.1.GA.jar包没有导入
异常:java.lang.ClassNotFoundException: org.jaxen.JaxenException
原因:jaxen-1.1.1.jar包没有导入。(使用到dom4J时就必须要导入此包)异常:java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
原因:org-apache-commons-logging.jar 包没有导入异常:java.lang.NoClassDefFoundError: org/apache/commons/cli/ParseException
原因:commons-cli-1.2.jar没有导入。