6

Spring、Hibernate、Tomcat7、および MySql を使用した Java Web アプリケーションがあります。データベース操作には Datasource を使用します。Tomcat-jdbc.jarjar ファイル ( & Mysql-connector.jar)をロードする標準的な場所がどこにあるのか、よくわかりません。両方の瓶をCATALINA_HOME/lib/またはに保持すると機能しますwebapps/myApp/WEB-INF/lib。しかし、CATALINA_HOME/lib/ およびmysql-connector.jarからの Tomcat-jdbc のみを使用するように言われました。これらの瓶の正しい場所を誰か教えてもらえますか? /WEB-INF/lib/ClassNotFoundSql Driver

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

2 に答える 2

0

jar の場所を決定する際の経験則は次のとおりです。

  1. サーバーの lib ロケーションで jar を使用します。
  2. jar が利用できない場合は、アプリケーションの lib フォルダーに同じものを含めます。
  3. 適切な Jar を見つけるために、システムは次のリポジトリを順番に検索します。

JVM のブートストラップ クラス

システム クラス ローダー クラス (上記で説明)

Web アプリケーションの /WEB-INF/classes の /WEB-INF/lib/*.jar

Web アプリケーション $CATALINA_HOME/common/classes

$CATALINA_HOME/common/endorsed/*.jar

$CATALINA_HOME/common/i18n/*.jar

$CATALINA_HOME/common/lib/*.jar

$CATALINA_BASE/shared/classes

$CATALINA_BASE/shared/lib/*.jar

于 2013-09-04T19:21:41.073 に答える