PostGre + JAR

4 respostas
M

Quando crio o arquivo Jar ele aparentemente não dá erro, mas também não funciona, ele apenas chama a tela principal e não chama o cadastro solicitado. Quando executo pelo modo Dos, dá o seguinte erro:

<blockquote>C:&gt;java -jar sstintas.jar

java.lang.ClassNotFoundException: org.postgresql.Driver

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)

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

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Unknown Source)

at br.com.sstintas.modelo.bd.GerenciadorBD.getConexao(GerenciadorBD.java:18)

at br.com.sstintas.modelo.bd.GerenciadorBDCidade.listar(GerenciadorBDCidade.java:103)

at br.com.sstintas.view.ClienteJuridicoView.getCbCidade(ClienteJuridicoView.java:875)

at br.com.sstintas.view.ClienteJuridicoView.getPanelPrincipal(ClienteJuridicoView.java:528)

at br.com.sstintas.view.ClienteJuridicoView.getJTabbedPane(ClienteJuridicoView.java:404)

at br.com.sstintas.view.ClienteJuridicoView.getJContentPane(ClienteJuridicoView.java:2307)

at br.com.sstintas.view.ClienteJuridicoView.initialize(ClienteJuridicoView.java:2293)

at br.com.sstintas.view.ClienteJuridicoView.<init>(ClienteJuridicoView.java:375)

at br.com.sstintas.view.Principal$1.actionPerformed(Principal.java:116)

at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)

at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.setPressed(Unknown Source)

at javax.swing.AbstractButton.doClick(Unknown Source)

at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)

at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)

at java.awt.Component.processMouseEvent(Unknown Source)

at javax.swing.JComponent.processMouseEvent(Unknown Source)

at java.awt.Component.processEvent(Unknown Source)

at java.awt.Container.processEvent(Unknown Source)

at java.awt.Component.dispatchEventImpl(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)

at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)

at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Window.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.EventQueue.dispatchEvent(Unknown Source)

at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.run(Unknown Source)
Exception in thread AWT-EventQueue-0 java.lang.NullPointerException

at br.com.sstintas.modelo.bd.GerenciadorBDCidade.listar(GerenciadorBDCidade.java:103)

at br.com.sstintas.view.ClienteJuridicoView.getCbCidade(ClienteJuridicoView.java:875)

at br.com.sstintas.view.ClienteJuridicoView.getPanelPrincipal(ClienteJuridicoView.java:528)

at br.com.sstintas.view.ClienteJuridicoView.getJTabbedPane(ClienteJuridicoView.java:404)

at br.com.sstintas.view.ClienteJuridicoView.getJContentPane(ClienteJuridicoView.java:2307)

at br.com.sstintas.view.ClienteJuridicoView.initialize(ClienteJuridicoView.java:2293)

at br.com.sstintas.view.ClienteJuridicoView.<init>(ClienteJuridicoView.java:375)

at br.com.sstintas.view.Principal$1.actionPerformed(Principal.java:116)

at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)

at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.setPressed(Unknown Source)

at javax.swing.AbstractButton.doClick(Unknown Source)

at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)

at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)

at java.awt.Component.processMouseEvent(Unknown Source)

at javax.swing.JComponent.processMouseEvent(Unknown Source)

at java.awt.Component.processEvent(Unknown Source)

at java.awt.Container.processEvent(Unknown Source)

at java.awt.Component.dispatchEventImpl(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)

at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)

at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Window.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.EventQueue.dispatchEvent(Unknown Source)

at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
    at java.awt.EventDispatchThread.run(Unknown Source) </blockquote>

Já tentei mudar de lugar as pastas os arquivos do postgresql, mas não deu certo.
Alguma sugestão do que fazer???

Obrigada

4 Respostas

W

vc precisa adicionar o driver do postgres no seu classpath…

mas no manifest de seu jar vc pode adicionar ele tb…
com a propriedade “Class-Path:”

espero ter ajudado!..

M

Já tenho adicionado os drivers do PostGreSQL. Quando rodo o programa a partir do Eclipse ele funciona normalmente, porém qdo crio o Jar é que acontece esse problema.

mas no manifest de seu jar vc pode adicionar ele tb…
com a propriedade “Class-Path:”


Como faço para adicionar no manifest?

Obrigada

J

Só porque roda no Eclipse, não significa que funcionará fora dele!

Edite o arquivo manifest.mf do JAR e adicione a linha:

onde postgresql.jar é o jar do driver do postgre.

Pegue o jar do driver e coloque junto com o seu.

M

Jair e Douglas

era exatamente isso. Valeu pela dica!!

Obrigada sempre!! :lol:

Criado 26 de julho de 2006
Ultima resposta 1 de ago. de 2006
Respostas 4
Participantes 3