Elastic Search не может найти драйвер SqlServer Jdbc

Я установил 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, и в пути к классам есть каталог, но все же я получаю сообщение об ошибке. Я не знаю, как дальше отлаживать это, и не нашел решения в сети.

Как я могу это исправить?


person shashi    schedule 22.11.2012    source источник


Ответы (1)


При настройке реки было указано имя класса

com.microsoft.sqlserver.jdbc.SqlServerDriver

где как должно было быть

com.microsoft.sqlserver.jdbc.SQLServerDriver

person shashi    schedule 26.11.2012