Hibernate连接提供程序问题

时间:2013-04-11 21:19:21

标签: hibernate jboss

我们正面临一个奇怪的问题。

我们正在使用具有spring和hibernate持久性的Web应用程序。我们在Jboss上部署应用程序时遇到问题,但错误

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冲突。 SAme设置在Windows中正常工作,但在linux服务器上无法正常工作。

请帮忙。

1 个答案:

答案 0 :(得分:1)

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