ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver 为数据库部署 google 连接器时
ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver while deploying google connector for database
我正在为数据库 (SQL) 部署 google Search Appliance 连接器。我在 GSA 主机名和其他必需变量中填写信息,我在其中指定了 JDBC 驱动程序的完整 class 名称:
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 中指定了正确的 class 名称。感谢任何帮助。
当您 运行 适配器时 - 您的 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"
我正在为数据库 (SQL) 部署 google Search Appliance 连接器。我在 GSA 主机名和其他必需变量中填写信息,我在其中指定了 JDBC 驱动程序的完整 class 名称:
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 中指定了正确的 class 名称。感谢任何帮助。
当您 运行 适配器时 - 您的 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"