criei uma aplicação standalone que precisa acessar dois servidores SQLServer através de JDBC.
Já tenho o driver JDBC, inclusive funciona direitinho com o TomCat instalado na máquina, mas não na aplicação standalone.
Ocorre o erro de driver não encontrado:
O problema é que o programa vai ser instalado em várias máquinas, e ninguém quer ficar configurando classpath em nenhuma delas, e nem posso definir um path fixo pq o local de instalação do programa vai variar de máquina para máquina.
Já tentei colocar os JAR na pasta bin do aplicativo, mas não funciona.
Alguém já conseguiu fazer funcionar desse jeito?
[/code]
rashi, inicialmente tais utilizando que banco de dados, cada máquina vai ter o seu próprio banco ou vai ser centralizado ?
Tais registrando o drive antes de dar o “getConnection” ?
Abraço,
Maicon
R
rashiPJ
O banco de dados vai ser centralizado sim.
aqui vai o pedaço de código que tá causando o erro:
só que, no TomCat esse código sempre funcionou.
Se eu vou no Eclipse, nas propriedades do projeto, e incluo as bibliotecas, funciona.
Quando gero o JAR não funciona, mesmo com os endereços corretos no arquivo .classpath, e na variável de ambiente CLASSPATH.
tah ficando difícil a coisa
M
maicon_bPJ
rashi, eu daria uma idéia só pra teste.
Põe o conteúdo do que tem no jar do driver do DB junto com o teu jar, provavelmente deve funcionar. Resumindo descompacta tudo e põe tudo num jar só… Quem sabe dá certo !
Se der certo então é o classPath mesmo, vais ter que rever, mas faça este teste antes.
Abraço,
Maicon
R
rashiPJ
Desculpa a ignorância mas,
como é que descompacto um JAR???
M
maicon_bPJ
com winzip ou winrar…
na verdade um jar é um zip com extensão modificada.
se preferir vc até pode renomear de file.jar para file.zip que tá blz.
Abraço,
Maicon
R
rashiPJ
Resolvido
Foi só colocar as JARs numa pasta chamada chamada lib dentro da pasta onde esta a JAR do programa, e incluir o arquivo manifest: