我已經使用可用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,並且它的類路徑確實有目錄,但仍然出現錯誤。我不知道如何進一步調試,並沒有找到任何解決方案。
我該如何解決這個問題?