解决方案 »

  1.   

    properties必须在Spring配置文件的最前面加载,即第一个加载
      

  2.   

    Invalid property 'driverClassName' of bean class [com.mchange.v2.c3p0.ComboPooledDataSource]: Bean property 'driverClassName'ComboPooledDataSource没有setDriverClassName()这个方法
      

  3.   

    com.mchange.v2.c3p0.ComboPooledDataSource这个还真没用过
    我用org.apache.commons.dbcp.BasicDataSource
      

  4.   


    <bean id="propertyConfigurer"
    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="locations">
    <list>
    <value>classpath:jdbc.properties</value>
    </list>
    </property>
    </bean>
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
    <property name="driverClassName">
    <value>${jdbc.driver}</value>
    </property>
    <property name="url">
    <value>${jdbc.url}</value>
    </property>
    <property name="username">
    <value>${jdbc.username}</value>
    </property>
    <property name="password">
    <value>${jdbc.password}</value>
    </property>
    <property name="minPoolSize" value="40" />
                                          <property name="maxPoolSize" value="1" />
                                          <property name="initialPoolSize" value="1" />
                                          <property name="maxIdleTime" value="20" />
    </bean>把上面的数据库连接配置这样改。
      

  5.   

    反编译看了一下
    com.mchange.v2.c3p0.ComboPooledDataSource 这个类没有setDriverClassName,而是有setDriverClass方法
    所以你的配置应该改成
    <property name="driverClass">
                <value>${jdbc.driver}</value>
            </property>
      

  6.   

    问题原因应该是不符合java反射机制