我的eclipse中包含了mariadb-java-client-1.4.2.jar。并且该项目在我的Windows机器上编译成完美的罐子。然后在带有mariadb安装的Fedora 22机器上执行编译的jar文件。但是,当尝试注册驱动程序时,会抛出上述错误。谁知道如何解决?
以下是该功能的源代码。
@Override
protected final Connection initialValue() {
try {
Class.forName("org.mariadb.jdbc.Driver"); // touch the mariadb driver
} catch (final ClassNotFoundException e) {
System.err.println("ERROR" + e);
}
try {
final Connection con = DriverManager.getConnection(
ServerConstants.SQL_URL,
ServerConstants.SQL_USER, ServerConstants.SQL_PASSWORD);
allConnections.add(con);
return con;
} catch (SQLException e) {
System.err.println("ERROR" + e);
return null;
}
}
答案 0 :(得分:0)
与错误状态一样,它找不到类。这可能是由于缺少Maria DB驱动程序的jar或重复的jar。 如果您将项目打包为Jar,则eclipse不太可能包含mariadb驱动程序。
因此,解决问题的第一步是查找驱动程序的jar是否存在或添加到类路径中,或者是否存在类路径上具有相同类exs的另一个jar。