Compliar projecto com o driver JDBC

8 respostas
snow

Bom dia pessoal,

Eu estou a fazer um projecto em netbeans “Java Application”.

Quando faço “run” dentro do netbeans o projecto funciona sem qualquer problema.

Mas se fizer build do projecto e for correr o jar quando chega a função de fazer uma ligação em jdbc ele pára, ou seja, ele entra na função só que pára na linha:

Class.forName(“lotus.jdbc.domino.DominoDriver”);

O driver está referenciado nas libraries.

Como é que posso resolver o meu problema?

Abraço

8 Respostas

Fernando_Generoso_da

Olha…nesses casos, geralmente o motivo é do jar do driver não se encontrar no classpath. Pode tentar assim(windows):

java -cp caminhodoarquivo.jar;caminhodoarquivodaaplicacao.jar nomedaclassemain
snow

E não dá para inserir na classpath de outra maneira?

EU corri o que me disses-te e de u erro.

D:>java -cp D:\Java\JdbcDomino.jar;D:\RetailDW.jar RetailDWUI

Exception in thread main java.lang.NoClassDefFoundError: RetailDWUI

Caused by: java.lang.ClassNotFoundException: RetailDWUI

at java.net.URLClassLoader$1.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

Could not find the main class: RetailDWUI.  Program will exit.

Abraço

snow

O meu RetailDWUI é um .java e é onde tem a minha parte visual e onde o projecto arranca.

Abraço

vinicius.martinez

Joga pra dentro do “lib” (web-inf/lib) que tudo se resolverá!!

snow

Podes me explicar como faço isso?

Eu não precebo muito de netbeans.

Abraço

Fernando_Generoso_da

Ao que parece, não é uma aplicação WEB, certo??

quando tu coloca o nome da classe main, RetailDWUI , tu tem que colocar o nome com os pacotes a qual ele pertence. Um exemplo:

java -cp D:\Java\JdbcDomino.jar;D:\RetailDW.jar br.com.nomedopacote.RetailDWUI

snow

Ok, assim já consegui passar a parte do driver.

Obrigadão Fernando Generoso da Rosa

Mas agora aparece-me este erro:

java.sql.SQLException: [Lotus][Domino Driver for JDBC] Failed to load “JdbcDriver.DLL” NotesSQL driver’s DLL

Alguém já teve este erro?

Abraço

snow

Já percebi o erro que me estáva a dár :smiley:

Não estava a por os ficheiros DLL dentro da pasta D:\Java

Depois é só aplicar este comando:

java -cp D:\Java\JdbcDomino.jar;D:\RetailDW.jar br.com.nomedopacote.RetailDWUI

E já está…FUNCIONA!!!

Obrigado pessoal

Abraço :wink:

Criado 20 de julho de 2010
Ultima resposta 20 de jul. de 2010
Respostas 8
Participantes 3