0

ここで利用可能なセットアップを使用して、AMazon Ec2 Windowsインスタンス(Windows Server 2008 x64)にElasticSearchをインストールしました

私はこのブログ投稿を参照として使用していました。Elastic Searchを正常にインストールし、通信することができました。現在、SQL Serverデータベースからデータを取得できるように、Riverを実装しようとしています。Microsoft Sql Server Jdbcドライバーをダウンロードして抽出し、sqljdbc4.jarをElasticSearchのlibフォルダーにコピーしました。

しかし、川は流れておらず、ログ/コンソールで次の例外が発生します

[2012-11-22 16:27:03,165][ERROR][river.jdbc               ] com.microsoft.sqlserver.jdbc.SqlServerDriver
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SqlServerDriver
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at org.elasticsearch.river.jdbc.SQLService.getConnection(SQLService.java:102)
    at org.elasticsearch.river.jdbc.JDBCRiver$JDBCConnector.run(JDBCRiver.java:194)
    at java.lang.Thread.run(Unknown Source)

jarファイルがlibディレクトリにあるため、これは非常に厄介です。実際、私は特にsqljdbc.jarをES_CLASSPATHに追加しましたが、クラスパスにはディレクトリがありますが、それでもエラーが発生します。これをさらにデバッグする方法がわからず、ネット上で解決策が見つかりませんでした。

これを修正するにはどうすればよいですか?

4

1 に答える 1

2

川を構成している間、与えられたクラス名は

com.microsoft.sqlserver.jdbc.SqlServerDriver

あるべきところ

com.microsoft.sqlserver.jdbc.SQLServerDriver

于 2012-11-26T09:48:19.667 に答える