2.4发布,休眠3.3.2ga。在创建会话工厂时。我收到以下错误。请给我一个解决方案
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="erpUSDataSource" />
<property name="annotatedClasses">
<list>
<value>com.bean.OrderDetailsVO</value>
<value>com.bean.OrderVO</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.SQLServer2008Dialect</prop>
<prop key="hibernate.show_sql">true</prop>
<!-- <prop key="hibernate.hbm2ddl.auto">update</prop> -->
<!-- <prop key="hibernate.use_outer_join">false</prop>
<prop key="hibernate.cache.provider_class">net.sf.ehcache.hibernate.SingletonEhCacheProvider</prop>
<prop key="hibernate.hibernate.cache.use_query_cache">true</prop> -->
</props>
</property>
</bean>
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
原因:org.hibernate.HibernateException:无法在 org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator.instantiateExplicitConnectionProvider(ConnectionProviderInitiator.java:192) [hibernate] 实例化连接提供程序 [org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider] -core-4.2.0.Final-redhat-1.jar:4.2.0.Final-redhat-1] 在 org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator.initiateService(ConnectionProviderInitiator.java:114) [休眠-core-4.2.0.Final-redhat-1.jar:4.2.0.Final-redhat-1] 在 org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator.initiateService(ConnectionProviderInitiator.java:54) [休眠-core-4.2.0.Final-redhat-1.jar:4.2.0.Final-redhat-1] 在 org.hibernate.service.internal.StandardServiceRegistryImpl。在 org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl. java:176) [hibernate-core-4.2.0.Final-redhat-1.jar:4.2.0.Final-redhat-1] ... 90 更多原因:java.lang.ClassCastException: org.springframework.orm .hibernate3.LocalDataSourceConnectionProvider 不能在 org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator.instantiateExplicitConnectionProvider(ConnectionProviderInitiator.java:189) [hibernate-core-4.2] 的 org.hibernate.service.jdbc.connections.spi.ConnectionProvider .0.Final-redhat-1.jar:4.2.0.Final-redhat-1] ... 94 更多hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:176) [hibernate-core-4.2.0.Final-redhat-1.jar:4.2.0.Final-redhat-1] ... 90 更多: java.lang.ClassCastException: org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider 不能在 org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator.instantiateExplicitConnectionProvider ( ConnectionProviderInitiator.java:189) [hibernate-core-4.2.0.Final-redhat-1.jar:4.2.0.Final-redhat-1] ... 94 更多hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:176) [hibernate-core-4.2.0.Final-redhat-1.jar:4.2.0.Final-redhat-1] ... 90 更多: java.lang.ClassCastException: org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider 不能在 org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator.instantiateExplicitConnectionProvider ( ConnectionProviderInitiator.java:189) [hibernate-core-4.2.0.Final-redhat-1.jar:4.2.0.Final-redhat-1] ... 94 更多hibernate3.LocalDataSourceConnectionProvider 不能在 org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator.instantiateExplicitConnectionProvider(ConnectionProviderInitiator.java:189) [hibernate-core-4.2. 0.Final-redhat-1.jar:4.2.0.Final-redhat-1] ... 94 更多hibernate3.LocalDataSourceConnectionProvider 不能在 org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator.instantiateExplicitConnectionProvider(ConnectionProviderInitiator.java:189) [hibernate-core-4.2. 0.Final-redhat-1.jar:4.2.0.Final-redhat-1] ... 94 更多