ClassNotFoundException - com.microsoft.jdbc.sqlserver.SQLServerDriver
Eu tenho um projeto de desenvolvimento web usando a instalação local doTomcat 7
. Estou tentando me conectar aSQL Server 2012
usando o driver da Microsoft para jdbc (sqljdbc41.jar
)
osqljdbc41.jar
está no meu caminho de construção do aplicativo:
e eu estou exportando. Além disso, no diretório de aplicativos do Tomcatlib
pasta Eu também coloquei uma cópia dosqljdbc41.jar
.
Não há erros de compilação, mas em tempo de execução, quando tento carregar o driver do SQL Server, obtenho o seguinte:
ClassNotFoundException - com.microsoft.jdbc.sqlserver.SQLServerDriver
A exceção é lançada no seguinte bloco 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);
Tenho visto muitos posts sobre esse tópico sem resolução:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver: Estou carregando o driver correto?https://social.msdn.microsoft.com/Forums/sqlserver/en-US/b425c201-9882-4a48-b049-4004f202b0c6/javalangclassnotfoundexception-commicrosoftsqlserverjdbcsqlserverdriver?forum=sqldataaccessObtendo ClassNotFoundException no código: "Class.forName (" com.microsoft.sqlserver.jdbc.SqlServerDriver ");"e muitos mais.
Compilador nível 1.7 e um JRE de 1.7 - de acordo comdocumentação, Acredito que estou usando o driver correto. Isso também indica que o CLASSPATH deve ser definido:
echo $CLASSPATH
/var/common/sqljdbc41.jar
Qual é? Além disso:
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)
Então, por que ainda estou encontrando isso ???
Atualizar
Eu baixei osqljdbc41.jar
da Microsoft novamente - apenas para ter certeza de que, de alguma forma, o primeiro frasco não estava corrompido.
Seguindo o link de Mick Mnemonic, removi o jar do caminho do Java Build e coloquei o jar recém-baixado no diretórioWEB-INF/lib
pasta do aplicativo da web. Em seguida, reiniciei o Eclipse e o servidor Tomcat e limpei o servidor Tomcat e o projeto.
Ainda recebendo oClassNotFoundException
.