Why is hikaricp giving me method not found: setUrl on startup?

I am developing a GWT application without Maven and Spring, but I want to use HikariCP as my connection pool, so I downloaded HikariCP-2.2.4.jar from the Maven Central Repository along with pgjdbc-ng-0.3-complete. jar for my postgresql driver; finally i updated my hibernate libraries from 4.1 to 4.3.

I am using the following HikariCP properties in my hibernate.cfg.xml

<property name="hibernate.connection.provider_class">com.zaxxer.hikari.hibernate.HikariConnectionProvider</property>
<property name="hibernate.hikari.dataSourceClassName">com.impossibl.postgres.jdbc.PGDataSource</property>
<property name="hibernate.hikari.dataSource.user">user</property>
<property name="hibernate.hikari.dataSource.password">pass</property>
<property name="hibernate.hikari.maximumPoolSize">10</property>
<property name="hibernate.hikari.dataSource.url">jdbc:postgresql://localhost:5432/db</property>

      

Now when I run the application it gives me the following exception:

org.hibernate.HibernateException: java.lang.RuntimeException: java.beans.IntrospectionException: Method not found: setUrl at com.zaxxer.hikari.hibernate.HikariConnectionProvider.configure (HikariConnectionProvider.java:84) at org.reghnateistry .internal.StandardServiceRegistryImpl.configureService (StandardServiceRegistryImpl.java:111) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService (AbstractServiceRegistryImpl.java:234) at org.hibernate. ) at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.buildJdbcConnectionAccess (JdbcServicesImpl.java:260) at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure (JdbcServices). registry.internal.StandardServiceRegistryImpl.configureService (StandardServiceRegistryImpl.java:111) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService (AbstractServiceRegistryImpl.java:234) at org.hibernateAserviceImpl.internal.internal. .hibernate.cfg.Configuration.buildTypeRegistrations (Configuration.java:1887) at org.hibernate.cfg.Configuration.buildSessionFactory (Configuration.java:1845) at org.persistencias.HibernateSessionFactory. (HibernateSessionFactory.java:43) to org.persistencias.BaseHibernateDAO.getSession (BaseHibernateDAO.java:14)service.internal.AbstractServiceRegistryImpl.getService (AbstractServiceRegistryImpl.java:206) at org.hibernate.cfg.Configuration.buildTypeRegistrations (Configuration.java:1887) at org.hibernate.cfg.Configuration.buildSessionFactory (Configuration .persistencias.HibernateSessionFactory. (HibernateSessionFactory.java:43) to org.persistencias.BaseHibernateDAO.getSession (BaseHibernateDAO.java:14)service.internal.AbstractServiceRegistryImpl.getService (AbstractServiceRegistryImpl.java:206) at org.hibernate.cfg.Configuration.buildTypeRegistrations (Configuration.java:1887) at org.hibernate.cfg.Configuration.buildSessionFactory (Configuration .persistencias.HibernateSessionFactory. (HibernateSessionFactory.java:43) to org.persistencias.BaseHibernateDAO.getSession (BaseHibernateDAO.java:14)

. ,, Thrown: java.lang.RuntimeException: java.beans.IntrospectionException: Method not found: setUrl at com.zaxxer.hikari.util.PropertyBeanSetter.setProperty (PropertyBeanSetter.java:129) at com.zaxxer.hikari.util. PropertyBeanSetter.setTargetFromProperties (PropertyBeanSetter.java:58) at com.zaxxer.hikari.util.PoolUtilities.initializeDataSource (PoolUtilities.java:134) at com.zaxxer.hikari.pool.HikariPool. (HikariPool.java:142) at com.zaxxer.hikari.pool.HikariPool. (HikariPool.java:109) at com.zaxxer.hikari.HikariDataSource. (HikariDataSource.java:78) at com.zaxxer.hikari.hibernate.HikariConnectionProvider.configure (HikariConnectionProvider.java:80) ... 49 more Thrown: java.beans.IntrospectionException: Method not found: setUrl in java.beans.Property ... (PropertyDescriptor.java:110) at com.zaxxer.hikari.util.PropertyBeanSetter.setProperty (PropertyBeanSetter.java:120) ... 55 more

I've searched here on stackoverflow and googled but haven't found anything so far, can anyone give me a hint with this?

Thank!

+3


source to share


1 answer


Pgjdbc-ng PGDataSource does not have a configurator for the url property. The url is "composed" inside pgjdbc-ng. You need to customize the DataSource with separate properties:



hibernate.hikari.dataSource.host=localhost hibernate.hikari.dataSource.port=5432 hibernate.hikari.dataSource.database=db

+4


source







All Articles