2016-02-07 3 views
0

Я попытался изменить пул соединений моего webapp с c3p0 на hikaricp.hibernate hikaricp datasource

вот моя конфигурация.

<bean id="dataSource" 
    class="org.hibernate.hikaricp.internal.HikariCPConnectionProvider"> 

    <property name="dataSourceClassName" value="${hikari.dataSourceClassName}" /> 
    <property name="maximumPoolSize" value="${hikari.maximumPoolSize}" /> 
    <property name="maxLifetime" value="${hikari.maxLifetime}" /> 
    <property name="idleTimeout" value="${hikari.idleTimeout}" /> 

    <property name="dataSourceProperties"> 
     <props> 
      <prop key="url">${jdbc.url}</prop> 
      <prop key="user">${jdbc.username}</prop> 
      <prop key="password">${jdbc.password}</prop> 
     </props> 
    </property> 
</bean> 

Я получаю сообщение об ошибке.

Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'dataSourceClassName' of bean class [org.hibernate.hikaricp.internal.HikariCPConnectionProvider]: Bean property 'dataSourceClassName' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter? 
    at org.springframework.beans.BeanWrapperImpl.createNotWritablePropertyException(BeanWrapperImpl.java:231) 
    at org.springframework.beans.AbstractNestablePropertyAccessor.setPropertyValue(AbstractNestablePropertyAccessor.java:423) 
    at org.springframework.beans.AbstractNestablePropertyAccessor.setPropertyValue(AbstractNestablePropertyAccessor.java:280) 
    at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:95) 
    at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:75) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1514) 
    ... 32 more 

Заранее благодарим за помощь.

ответ

1

org.hibernate.hikaricp.internal.HikariCPConnectionProvider не является javax.sql.DataSource. Это внутренний компонент Hibernate.

Изменить конфигурацию использовать com.zaxxer.hikari.HikariDataSource вместо org.hibernate.hikaricp.internal.HikariCPConnectionProvider

+0

Спасибо так много. не видел этого. – pat3ck029

Смежные вопросы