2016-05-17 5 views
0

Ich versuche meine Hände auf HikariCP zum ersten Mal. Ich bin auf die folgenden ClassCastException.ClassCastException HikariCPConnectionProvider kann nicht in Hibernate ConnectionProvider

Classcast: org.hibernate.hikaricp.internal.HikariCPConnectionProvider kann nicht auf org.hibernate.service.jdbc.connections.spi.ConnectionProvider

UPDATE gewirkt: Ich habe versucht, com.zaxxer.hikari.hibernate.HikariConnectionProvider auch, und bekomme die selbe Ausnahme.

Hier ist meine Config von persistence.xml

<properties> 
     <property name="hibernate.connection.provider_class" value="org.hibernate.hikaricp.internal.HikariCPConnectionProvider" /> 
     <property name="hibernate.hikari.minimumIdle" value="5" /> 
     <property name="hibernate.hikari.maximumPoolSize" value="10" /> 
     <property name="hibernate.hikari.idleTimeout" value="30000" /> 
     <property name="hibernate.hikari.dataSourceClassName" value="com.mysql.jdbc.jdbc2.optional.MysqlDataSource" /> 
     <property name="hibernate.hikari.dataSource.url" value="jdbc:mysql://localhost:3306/mydb" /> 
     <property name="hibernate.hikari.dataSource.user" value="dbusr" /> 
     <property name="hibernate.hikari.dataSource.password" value="pwd" /> 
    </properties> 

mir folgende Hibernate und HikariCP Versionen verwenden. mit Hikari mit Hibernate5

<dependency> 
     <groupId>com.zaxxer</groupId> 
     <artifactId>HikariCP</artifactId> 
     <version>2.4.5</version> 
    </dependency> 
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-hikaricp</artifactId> 
     <version>5.1.0.Final</version> 
    </dependency> 
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-core</artifactId> 
     <version>5.1.0.Final</version> 
    </dependency> 
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-entitymanager</artifactId> 
     <version>5.1.0.Final</version> 
    </dependency> 
    <dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-validator</artifactId> 
     <version>5.2.4.Final</version> 
    </dependency> 

Antwort

0

Es tut mir leid, dass ich nach so langer Zeit auf meine eigene Frage reagiere. Ich war mit diesem Problem konfrontiert, weil ich versuchte, verschiedene Hibernate- und Hikari-Bibliotheksversionen zu aktualisieren, was dazu führte, dass mein Zielordner maven build mehrere Versionen von hibernate und hikari hatte, was zu falschen Versionen führte. Das Problem wurde behoben, nachdem das Ziel bereinigt und einige Pom-Dateien repariert wurden. Hikari macht seither gute Arbeit und ist auch sehr hilfreich bei der Erkennung undichter Verbindungen.

0

Versuchen

<property name="hibernate.connection.provider_class" 
     value="org.hibernate.hikaricp.internal.HikariCPConnectionProvider" /> 

von

property name="hibernate.connection.provider_class" 
     value="com.zaxxer.hikari.hibernate.HikariConnectionProvider" 

ersetzen auch Hibernate 5 + HikariCP + MySQL für die Einrichtung einer anderen Person sehen.

+0

Ich bekomme die gleiche ClassCastException mit com.zaxxer.hikari.hibernate.HikariConnectionProvider auch. :( –

Verwandte Themen