Я установил Elastic Search на экземпляр Windows AMazon Ec2 (Windows Server 2008 x64), используя настройку, доступную здесь
Я использовал эту запись в блоге в качестве ссылки. Мне удалось успешно установить эластичный поиск и связаться с ним. Теперь я пытаюсь реализовать реку, чтобы получать данные из базы данных Sql Server. Я загрузил и извлек драйвер Jdbc Microsoft Sql Server и скопировал sqljdbc4.jar в папку lib ElasticSearch.
Но река не бежит и я получаю следующее исключение в логах/консоли
[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, и в пути к классам есть каталог, но все же я получаю сообщение об ошибке. Я не знаю, как дальше отлаживать это, и не нашел решения в сети.
Как я могу это исправить?