休眠连接提供程序问题

问题描述:

我们正面临一个奇怪的问题。休眠连接提供程序问题

我们有一个具有spring和hibernate持久性的web应用程序。我们所面临的问题,而与下面的错误

Caused by: org.hibernate.HibernateException: Could not instantiate connection provider [org.springframework.orm.hibernate3.TransactionAwareDataSourceConnectionProvider] 
    at org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator.instantiateExplicitConnectionProvider(ConnectionProviderInitiator.java:192) [hibernate-core-4.1.9.Final.jar:4.1.9.Final] 
    at org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator.initiateService(ConnectionProviderInitiator.java:114) [hibernate-core-4.1.9.Final.jar:4.1.9.Final] 
    at org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator.initiateService(ConnectionProviderInitiator.java:54) [hibernate-core-4.1.9.Final.jar:4.1.9.Final] 
    at org.hibernate.service.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:69) [hibernate-core-4.1.9.Final.jar:4.1.9.Final] 
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:176) [hibernate-core-4.1.9.Final.jar:4.1.9.Final] 
    ... 37 more 
Caused by: java.lang.ClassCastException: org.springframework.orm.hibernate3.TransactionAwareDataSourceConnectionProvider 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.1.9.Final.jar:4.1.9.Final] 
    ... 41 more 

看起来它与JBoss中现有的JAR冲突的部署我们的Jboss应用。 SAme设置在Windows中工作正常,但不能在Linux服务器上工作。

请帮忙。

您正在使用Hibernate 4.1.9和org.springframework.orm.hibernate3包中的类。你不应该。这个包中的类必须与Hibernate 3.x一起使用。要在Spring中使用Hibernate 4,请使用org.springframework.orm.hibernate4包中的类。

+0

但这在Windows环境中工作正常。当我们尝试在Linux服务器上部署时,我们正面临问题 – Nishant 2013-04-11 21:42:00

+0

那么它可能是偶然的工作。 – 2013-04-11 21:50:09