4

エラー メッセージが表示されたときに、クラスの依存関係を示す場所は次のとおりです。

  • クラス 'com.mchange.v2.c3p0.ComboPooledDataSource' が見つかりません
  • クラス 'org.springframework.jdbc.datasource.DataSourceTransactionManager' が見つかりません

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>
4

2 に答える 2

3

まず、同じバージョンの名前空間を使用することをお勧めします。あなたの場合、2.5または3.0を取ります。または現在のバージョン でも同じプロジェクトで異なるバージョンを使用しないでください。

あなたの最初の問題について:

クラス 'com.mchange.v2.c3p0.ComboPooledDataSource' が見つかりません

クラスパス「c3p0-0.9.1.2.jar」に含めましたか?

2 番目のケースでは、使用する Spring のバージョンに応じて、クラスパス 'spring-jdbc-xxjar' に含める必要があります。

于 2013-02-14T12:55:32.550 に答える