ClassNotFoundException - com.microsoft.jdbc.sqlserver.SQLServerDriver
Tengo un proyecto de desarrollo web con instalación local deTomcat 7
. Estoy tratando de conectarme aSQL Server 2012
utilizando el controlador de Microsoft para jdbc (sqljdbc41.jar
)
lossqljdbc41.jar
está en la ruta de compilación de mi aplicación:
y lo estoy exportando Además, en el directorio de aplicaciones de Tomcatlib
carpeta también he colocado una copia desqljdbc41.jar
.
No hay errores de compilación, pero en el tiempo de ejecución cuando intento cargar el controlador de SQL Server obtengo lo siguiente:
ClassNotFoundException - com.microsoft.jdbc.sqlserver.SQLServerDriver
La excepción se produce en el siguiente bloque de código:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl = "jdbc:sqlserver://"+server+":1433;databaseName="+database+";user=sa;password="+password+";";
con = (Connection) DriverManager.getConnection(connectionUrl);
He visto muchas publicaciones sobre este tema sin resolución:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver: ¿Estoy cargando el controlador correcto?https://social.msdn.microsoft.com/Forums/sqlserver/en-US/b425c201-9882-4a48-b049-4004f202b0c6/javalangclassnotfoundexception-commicrosoftsqlserverjdbcsqlserverdriver?forum=sqldataaccessObteniendo ClassNotFoundException en el código: "Class.forName (" com.microsoft.sqlserver.jdbc.SqlServerDriver ");"y muchos más.
Compilador de nivel 1.7 y un JRE de 1.7 - De acuerdo condocumentación, Creo que estoy usando el controlador correcto. Esto también establece que CLASSPATH debe establecerse:
echo $CLASSPATH
/var/common/sqljdbc41.jar
Cual es. Además:
java -version
java version "1.7.0_75"
Java(TM) SE Runtime Environment (build 1.7.0_75-b13)
Java HotSpot(TM)
64-Bit Server VM (build 24.75-b04, mixed mode)
Entonces, ¿por qué sigo encontrando esto?
Actualizar
Descargué elsqljdbc41.jar
de Microsoft nuevamente, solo para estar seguro de que de alguna manera el primer jar no estaba dañado.
Siguiendo el enlace de Mick Mnemonic, eliminé el jar de la ruta Java Build y puse el jar recién descargado en elWEB-INF/lib
carpeta de la aplicación web. Luego reinicié Eclipse y el servidor Tomcat y limpié el servidor Tomcat y el proyecto.
Todavía obteniendo elClassNotFoundException
.