4 votes

Classe 'com.mchange.v2.c3p0.ComboPooledDataSource' non trouvée

Où dois-je indiquer la dépendance des classes lorsque je reçois des messages d'erreur :

  • Classe 'com.mchange.v2.c3p0.ComboPooledDataSource' non trouvée
  • Classe 'org.springframework.jdbc.datasource.DataSourceTransactionManager' non trouvée

jdbc-context.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:p="http://www.springframework.org/schema/p"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">

    <context:property-placeholder location="/WEB-INF/spring.properties" />

    <tx:annotation-driven transaction-manager="transactionManager" />

    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
        destroy-method="close"
        p:driverClass="${jdbc.driverClassName}"
        p:jdbcUrl="${jdbc.url}"
        p:user="${jdbc.username}"
        p:password="${jdbc.password}"
        p:acquireIncrement="5"
        p:idleConnectionTestPeriod="60"
        p:maxPoolSize="100"
        p:maxStatements="50"
        p:minPoolSize="10" />

    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager" p:dataSource-ref="dataSource" />
</beans>

3voto

Julián Points 496

Tout d'abord, je suggère d'utiliser la même version des espaces de noms. Dans votre cas, prenez 2.5 ou 3.0. Ou encore version actuelle Mais n'utilisez pas de versions différentes dans le même projet.

A propos de votre premier problème :

Classe 'com.mchange.v2.c3p0.ComboPooledDataSource' non trouvée

Avez-vous inclus dans votre classpath 'c3p0-0.9.1.2.jar' ?

Dans le second cas, vous devez inclure dans le classpath 'spring-jdbc-x.x.jar' selon la version de Spring que vous décidez d'utiliser.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X