我做错了什么?我认为,麻烦在于hibernate-core-3.5.6-Final-patched-play-1.1.1库。 但我不知道从哪里得到连接包和ConnectionProvider永远不会有maven依赖。 我有这样的配置:
<spring.version>4.1.3.RELEASE</spring.version>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.3.7.Final</version>
<scope>provided</scope>
</dependency>
<property name="hibernate.connection.provider_class">
com.vse.uslugi.utilities.sql.DBCPConnectionProvider
</property>
DBCPConnectionProvider.java http://pastebin.com/06AnvwuN
答案 0 :(得分:1)
你的类正在实现一个不同于hibernate所期望的接口。 你正在实施:
org.hibernate.connection.ConnectionProvider;
而hibernate是针对/ expect编译的:
org.hibernate.engine.jdbc.connections.spi.ConnectionProvider
答案可能会好得多explained here
引用“Hibernate不断更改包含ConnectionProvider基类的包。它从版本3更改为4,并在第4.3节中再次更改。”
话虽如此,这只能解释为什么你遇到问题并显示你做错了什么,但它并没有解决你的问题。什么是final-patched-play-1.1.1库?如果这是最新版本,那么我猜你将不得不降级到休眠3以便使用它。