整合三个框架遇到问题以及解决办法
2016-09-01 22:12
393 查看
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没有导入。
在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没有导入。
相关文章推荐
- 指针学习遇到的三个问题以及解决办法
- Hibernate数据的lazy问题,以及使用spring整合hibernate lazy的解决办法(好文转载)
- error LNK2019: unresolved external symbol "__declspec(dllimport) void 遇到的问题以及解决办法
- vs2008 目标框架 发布遇到的问题. (总是必须安装3.5框架的解决办法)
- QQ空间常遇到的三个问题及解决办法
- ubuntu12.04安装vmware workstation8.0.2遇到的问题以及解决办法
- LoadRunner在性能测试工作中遇到的问题以及解决办法小结
- 第一个android程序以及遇到问题解决办法
- RHEL4 安装mysql5 遇到的问题 以及菜鸟级解决办法
- Linux挂载优盘 Linux中安装jdk,eclipse,tomcat以及遇到的问题和解决办法
- Fedora 9安装VMware tools 6.0.2遇到的问题以及解决办法
- EVC、VS2005开发wince应用程序遇到的问题以及解决办法
- EVC、VS2005开发wince应用程序遇到的问题以及解决办法
- Spring2.5,Activemq5.2整合遇到的问题以及解决方法
- struts1+tomcat6.0+jbpm整合中遇到的问题遇到的一些问题及解决办法
- 关于操作access遇到的问题以及解决办法
- 我遇到的"服务器应用程序不可用"不可用问题以及解决办法
- 自己在使用Android Maps API 开发地图应用程序时遇到的问题,以及解决的办法
- 整合Spring和Struts时遇到的问题解决办法
- mysql5中遇到的字符集问题以及解决办法