作者:我是小钞票 | 来源:互联网 | 2023-06-07 19:42
因为我试图让我的Spring-Hibernate程序运行三天.由于hibernate2和hibernate3之间的版本差异,我很难找到所涉及的依赖项.最后,我能够使用以下一组依赖项
因为我试图让我的Spring-Hibernate程序运行三天.由于hibernate2和hibernate3之间的版本差异,我很难找到所涉及的依赖项.
最后,我能够使用以下一组依赖项运行程序
> cglib-nodep-2.1_3.jar
> commons-collections.jar
> commons-dbcp.jar
> commons-pool.jar
> commons-logging.jar
> dom4j-1.4.jar
> ehcache-1.6.0-beta1.jar
> hibernate-3.1.3.jar
> hsqldb.jar
> jta.jar log4j-1.2.9.jar
> mysql-connector-java-5.0.8-bin.jar
> org.springframework.orm-3.1.0.M1.jar
> org.springframework.transaction-3.1.0.M1.jar
> spring-2.5.6.jar
> spring-beans-2.0.4.jar
现在经过两天的努力,我能够管理上面提到的依赖项,我尝试建立类似的程序,但它抛出以下错误.我尝试在线解决方案,但我找到的解决方案是没有正确版本的spring和hibernate ..任何人都可以告诉我正确的异常原因,还可以正确修改Spring和hibernate的版本
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'myRecordDAO' defined in class path resource [applicationContext.xml]: Cannot resolve reference to bean 'hibernateTemplate' while setting bean property 'hibernateTemplate'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateTemplate' defined in class path resource [applicationContext.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Initialization of bean failed; nested exception is java.lang.reflect.MalformedParameterizedTypeException
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
我还添加了我的应用程序context.xml
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
MyRecord.hbm.xml
org.hibernate.dialect.HSQLDialect
true
create
解决方法:
一个)
Note
As of Spring 3.0, Spring requires Hibernate 3.2 or later.
资源:
> Spring 3.1.x Reference >
Hibernate
b)
- org.springframework.orm-3.1.0.M1.jar
- org.springframework.transaction-3.1.0.M1.jar
- spring-2.5.6.jar
- spring-beans-2.0.4.jar
您是否真的认为将当前预发布版本(3.1.x)与古老版本(2007年发布的2.0.4)混合是一个好主意?
正如matt says:使用像Maven这样的依赖管理系统,你正在处理的是jar地狱.这是一篇关于从maven引用Spring 3.x工件的文章:
07002