hibernate3.LocalDataSourceConnectionProvider无法强制转换为ConnectionProvider [英] hibernate3.LocalDataSourceConnectionProvider cannot be cast to ConnectionProvider

查看:47
本文介绍了hibernate3.LocalDataSourceConnectionProvider无法强制转换为ConnectionProvider的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

2.4版本,休眠3.3.2ga.同时创建sessionfactory.我遇到以下错误.请为我提供解决方案

 < bean id ="sessionFactory"class ="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"><属性名称="dataSource" ref ="erpUSDataSource"/><属性名称="annotatedClasses">< list>< value> com.bean.OrderDetailsVO</value>< value> com.bean.OrderVO</value></list></property><属性名称="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"><属性名称="sessionFactory" ref ="sessionFactory"/></bean> 

由以下原因引起:org.hibernate.HibernateException:无法实例化连接提供程序[org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider]在org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator.instantiateExplicitConnectionProvider(ConnectionProviderInitiator.java:192)处[hibernate-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)上[hibernate-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)上[hibernate-core-4.2.0.Final-redhat-1.jar:4.2.0.Final-redhat-1]在org.hibernate.service.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:69)上[hibernate-core-4.2.0.Final-redhat-1.jar:4.2.0.Final-redhat-1]在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.spi.ConnectionProvider在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 jars 4.0.1.Final,其中包括Hibernate Entitymanagaer,Hibernate-commons批注,antlr 2.x,antlr-runtime2.x ..

我猜我有问题,原因是不包括上述罐子.我已经在罐子上面添加了我的问题,解决了

com.bean.OrderDetailsVOcom.bean.OrderVOorg.hibernate.dialect.SQLServer2008Dialect真的更新</prop>->错误</prop>net.sf.ehcache.hibernate.SingletonEhCacheProvider</prop>true</prop>->

2.4release , hibernate 3.3.2ga . while creating sessionfactory. I'm getting following error. Please provide me a solution

<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>

Caused by: org.hibernate.HibernateException: Could not instantiate connection provider [org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider] at org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator.instantiateExplicitConnectionProvider(ConnectionProviderInitiator.java:192) [hibernate-core-4.2.0.Final-redhat-1.jar:4.2.0.Final-redhat-1] at org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator.initiateService(ConnectionProviderInitiator.java:114) [hibernate-core-4.2.0.Final-redhat-1.jar:4.2.0.Final-redhat-1] at org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator.initiateService(ConnectionProviderInitiator.java:54) [hibernate-core-4.2.0.Final-redhat-1.jar:4.2.0.Final-redhat-1] at org.hibernate.service.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:69) [hibernate-core-4.2.0.Final-redhat-1.jar:4.2.0.Final-redhat-1] at 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 more Caused by: java.lang.ClassCastException: org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider cannot be cast to org.hibernate.service.jdbc.connections.spi.ConnectionProvider at 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 more

解决方案

I have added Hibernate jars 4.0.1.Final including Hibernate Entitymanagaer, Hibernate-commons annotation, antlr 2.x,antlr-runtime2.x ..

My guess I got the problem due to not including above jars. I have added above jars my problem got resolved

com.bean.OrderDetailsVO com.bean.OrderVO org.hibernate.dialect.SQLServer2008Dialect true update</prop> --> false</prop> net.sf.ehcache.hibernate.SingletonEhCacheProvider</prop> true</prop> -->

这篇关于hibernate3.LocalDataSourceConnectionProvider无法强制转换为ConnectionProvider的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆