ここで利用可能なセットアップを使用して、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に追加しましたが、クラスパスにはディレクトリがありますが、それでもエラーが発生します。これをさらにデバッグする方法がわからず、ネット上で解決策が見つかりませんでした。
これを修正するにはどうすればよいですか?