2012-11-22 48 views
0

我已經使用可用here彈性搜索無法找到SqlServer的JDBC驅動程序

我用this blog post爲基準設置上在Amazon EC2 Windows實例(在Windows Server 2008 x64)的安裝彈性搜索。我能夠成功安裝並與彈性搜索進行通信。現在我正在嘗試實現一條河,以便我可以從Sql Server數據庫獲取數據。我下載並提取了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) 

這真是frsutrating因爲jar文件是在lib目錄下。實際上,我特別將sqljdbc.jar添加到ES_CLASSPATH,並且它的類路徑確實有目錄,但仍然出現錯誤。我不知道如何進一步調試,並沒有找到任何解決方案。

我該如何解決這個問題?

回答

2

在配置河邊,給出的類名是

com.microsoft.sqlserver.jdbc.SqlServerDriver

地方,因爲它本來應該

com.microsoft.sqlserver.jdbc.SQLServerDriver

相關問題