Criei um aplicativo Java Swing que simplesmente testa uma conexão com uma base de dados SQLServer.
Depois de concluir eu gerei o arquivo JAR, porém quando o cliente roda a aplicação, é gerado um erro relacionado a Driver.
Desenvolvi o aplicativo no Eclipse.
O que eu esqueci de fazer?
no suitable driver found for jdbc:sqlserver://localhost:...........
Porém eu adicionei o jar corretamente, tanto que quando eu rodo a aplicação pelo Eclipse eu não recebo o erro, o erro somente acontece quando eu tento rodar o jar da minha aplicação gerado pelo Eclipse.
Há uma diferença entre ClassNotFoundException e No suitable driver found for…
A primeira é referente à problemas com a existência da classe no classpath. A outra é referente à um erro nos dados de conexão, em específico, o formato da URL de conexão.
Mas se eu executo no eclipse eu não recebo nenhum erro, agora se eu crio o jar dessa aplicação, quando o cliente executa ele recebe esse erro. drsmachado, vc tem idéia do que possa estar acontecendo?
[quote=me]isso existe porque a “conexaoRemota” é dinâmica.
Grato.[/quote]
E provavelmente esta natureza “dinâmica” esteja causando o problema.
Note que a exceção que você recebe está associada ao fato de que a URL de conexão tem formato diferente do esperado que é
jdbc:<CONEXAO>://<HOST>:<PORTA>/<SCHEMA>
Algum dos parâmetros
CONEXAO
HOST
PORTA
SCHEMA
Está incorreto ou ausente.
O problema era o seguinte:
(Eu estava gerando o jar pelo netbeans.)
O netbeans além do jar, gera um outro arquivo chamado lib contendo os jar’s que são dependentes do jar principal, eu estava enviando para o cliente apenas o jar do projeto, consequentemente recebia o erro acima, então depois de muito pesquisar descobri que tinha que enviar alem do jar principal o diretório lib contendo as bibliotecas que foram embutidas no projeto em design time.
(obs: na verdade eu ja tinha resolvido esse problema a algum tempo, mas achei importante postar).