clase no encontrada excepción para com.mysql.jdbc.Driver no es un problema classpath
He estado trabajando en esto durante semanas, y ahora solo estoy corriendo en círculos. Recibo el error de tiempo de ejecución: "la clase no encontró una excepción en [clase] al obtener la conexión com.mysql.jdbc.Driver".
La función de conexión es la siguiente:
/**
* @return a MySQL connection to the server as specified above
*/
private static Connection getConnection() {
Connection con = null;
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection(url, username, password);
} catch (ClassNotFoundException e) {
System.err.println("class not found exception in [class] while getting connection " + e.getMessage());
} catch (SQLException e) {
System.err.println("sql exception in [class] while getting connection " + e.getMessage());
}
return con;
} //end getConnection
He configurado el$CLASSPATH
cien veces cien maneras, y aún sin suerte. Así es como se ve ahora:
# echo $CLASSPATH
:/usr/share/java/mysql-connector-java-5.1.13-bin.jar:/usr/share/java/mysql-connector-java-3.0.17-ga-bin.jar:
Ambos archivos existen y tienen el archivo Driver.class en el lugar correcto.
Incluso intenté importar la clase a mi código antes de exportar el jar, pero eso causó muchos otros problemas.
Estoy usando Eclipse 3.5.2 y el servidor ejecuta Fedora 13 x86_64
Por favor ayuda.
editar: estoy ejecutando el código de forma remota en mi servidor con el comando:
# java -jar program.jar