Wo sollten sich die JAR-Dateien des JDBC-Treibers in einer Tomcat-Bereitstellung mit einer Datenquelle befinden?

Ich habe Java-Webanwendung mit Spring, Hibernate, Tomcat7 & MySQL. Ich benutze Datasource für Datenbankoperationen. Mir ist nicht klar, wo die JAR-Dateien standardmäßig geladen werden (Tomcat-jdbc.jar & Mysql-connector.jar) von? Es funktioniert, wenn ich BEIDE Gläser drin halteCATALINA_HOME/lib/ oderwebapps/myApp/WEB-INF/lib. Mir wurde jedoch gesagt, dass ich nur den Tomcat-jdbc von CATALINA_HOME / lib / und verwenden sollmysql-connector.jar von/WEB-INF/lib/, was a gibtClassNotFound Ausnahme fürSql Driver. Kann mir jemand mitteilen, welcher Ort für diese Gläser der richtige ist?

<bean id="dataSource" class="org.apache.tomcat.jdbc.pool.DataSource"
        destroy-method="close">
        <property name="driverClassName" value="com.mysql.jdbc.Driver" />
        <property name="url" value="${db.url}" />
        <property name="username" value="${db.username}" />
        <property name="password" value="${db.password}" />
        <property name="initialSize" value="${db.initialSize}" />
        <property name="minIdle" value="${db.minIdle}" />
        <property name="maxActive" value="${db.maxActive}" />
        <property name="maxIdle" value="${db.maxIdle}" />
        <property name="testWhileIdle" value="${db.testWhileIdle}" />
        <property name="minEvictableIdleTimeMillis" value="${db.minEvictableIdleTimeMillis}" />
        <property name="timeBetweenEvictionRunsMillis" value="${db.timeBetweenEvictionRunsMillis}" />
        <property name="validationQuery" value="${db.validationQuery}" />
    </bean>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage