2

ここで少し問題があります。Spring Security によって管理されるログイン ページと、ユーザー管理用のシンプルな MySQL データベースを使用して、GWT (Google Web Toolkit) に取り組んでいます。私たちは奇妙な行動に遭遇しました。IDE (Eclipse) から開発モードでコードを実行すると、仮想化された jetty はすべてうまく動作しますが、アプリケーションを WAR ファイルでビルドして Tomcat 7 にデプロイしようとすると、次のエラーが発生します。 :

JDBC 接続を取得できませんでした ... jdbc に適したドライバーが見つかりません:mysql://localhost:3306/myschema

この例外の原因は 2 つしかないことは既にわかっており、次のとおりです。

  1. JDBC ドライバーのロードに失敗しました
  2. URL 接続文字列の不適切な解析

ここに記載されているように、URL が正しいと確信しています。

<beans:bean id="dataSource"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <beans:property name="driverClassName" value="com.mysql.jdbc.Driver" />
        <beans:property name="url" value="jdbc:mysql://localhost:3306/myschema" />
        <beans:property name="username" value="root" />
        <beans:property name="password" value="root" />
    </beans:bean>     

したがって、おそらくここでの原因は、Tomcat、またはライブラリをいじる Spring Security です。最後に、すべての jar ファイルを JDBC から SpringFramework および GWT に正しくインポートしました。

さらに情報が必要な場合は、お尋ねください。ありがとう..

4

1 に答える 1

1

ある種の ClassLoader の問題のようです。Tomcat接続プール(Tomcat libディレクトリから)を使用し、warファイルにmysql-connector-java jarがあった場合、同様の問題が発生しました。mysql-connector-java を tomcat lib ディレクトリに移動する必要がありました。

于 2012-09-27T08:29:15.233 に答える