ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver,同时为数据库部署谷歌连接器

时间:2016-11-04 20:23:00

标签: sql-server jdbc classnotfoundexception connector google-search-appliance

我正在为数据库(SQL)部署谷歌搜索设备连接器。我正在填写GSA主机名和其他必需变量中的信息,其中我已将JDBC驱动程序的完整类名指定为:

com.microsoft.sqlserver.jdbc.SQLServerDriver

哪个是对的。我浏览了我的JDBC库以检查它。

但是在安装之后,我在日志中收到了这个错误:

main .Application.realDaemonStart() INFO: about to init com.google.enterprise.adaptor.database.DatabaseAdaptor
11-04 14:05:27.314 main .Application.realDaemonStart() WARNING: Failed to initialize adaptor
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
    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 com.google.enterprise.adaptor.database.DatabaseAdaptor.init(DatabaseAdaptor.java:133)
    at com.google.enterprise.adaptor.Application.realDaemonStart(Application.java:186)
    at com.google.enterprise.adaptor.Application.daemonStart(Application.java:155)
    at com.google.enterprise.adaptor.Application.start(Application.java:110)
    at com.google.enterprise.adaptor.Application.main(Application.java:553)
    at com.google.enterprise.adaptor.AbstractAdaptor.main(AbstractAdaptor.java:64)
    at com.google.enterprise.adaptor.database.DatabaseAdaptor.main(DatabaseAdaptor.java:315)

这是什么意思?我在JDBC中指定了正确的类名。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

运行适配器时 - 您的JAR文件是否与数据库适配器JAR文件位于同一目录中?

如果您使用的是Google提供的命令行,请务必修改“classpath”以引用ODBC驱动程序的JAR文件。

-classpath="msqljdbc.jar,adaptor-database-4.1.1-withlib.jar"

-cp="msqljdbc.jar,adaptor-database-4.1.1-withlib.jar"