Estou tendo problemas com um servlet com acesso a um base SQL Server 2005. Para isso, estou usando o Tomcat 4.1 (como um serviço) em Windows XP, e o Eclipse 3.0 como ambiente de desenvolvimento.
Quando a aplicação tenta instanciar o driver
Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);
ocorre o erro:
java.lang.ClassNotFoundException: com/microsoft/sqlserver/jdbc/SQLServerDriver
Sei que este erro está associado ao CLASSPATH, mas fiz tudo que li a respeito (obviamente faltou alguma coisa… por isso peço a ajuda de vocês)
Eis aqui o que foi feito:
Baixei o driver JDBC da Microsoft (http://msdn.microsoft.com/data/jdbc/default.aspx)
e copiei o arquivo sqljdbc.jar para o diretório
%CATALINA_HOME%/common/lib
Alterei o autoexec.bat, para incluir o .jar na variavel CLASSPATH, mas sei que para o Tomcat isso não adianta, pois ele não lê a variável do sistema. A minha dúvida é como então atualizar o CLASSPATH para o Tomcat ?
Como é Win XP, criei o CLASSPATH também via
<Painel de Controle/Sistema/Avançado/Variáveis do Sistema>, mas sem efeito.
No diretório bin do Tomcat existe o script setclasspath.bat, que aparentemente deve ser chamado quando o tomcat é iniciado. Alterei esse script, mas sem efeito.
Copiei o sqljdbc.jar também para os diretórios :
%CATALINA_HOME%/shared/lib e /WEB-INF/lib da minha aplicação mas também sem efeito.
Obrigado,
Luis Arthur

só pra avisa