Telas não abre fora do Netbeans

15 respostas
H

Ola galera,
Estou desenvolvendo um software(Hibernate+MySql) e o mesmo dentro do netbeans todas telas abrem perfeitamente, porém quando copio a pasta dist para outro lugar e mando executar o .jar somente as telas que o netbeans cria automaticamente(tela de About) abre as demais não abrem.
Alguem tem alguma dica ?
Estou usando o netbenas 6.9.1

Obrigado a todos.

15 Respostas

rdgms

Onde você abre está na rede?
Você esta usando o banco no mesmo lugar da aplicação mas quando execulta o .jar , executa de outra maquina?
Tem varios fatores, executa com o prompt pq se não me engano ele mostra o log…

H

Estou copiando e executando na mesma maquina, apenas copio a pasta dist para area de trabalho
O banco de dados esta na mesma maquina

rdgms

Cara, tá estranho, tenta execultar isso no cmd… e ve o log.
Você deve ter esquecido de linkar as telas… ou algo do genero , não?
da uma olhada…

H

Ta estranho pra caramba
Mas todas as telas estão lincadas e estão abrindo normalmente quando executadas dentro do netbeans
vou executar no cmd e ver o log

H

Executei pelo cmd e deu os erros abaixo

Exception in thread main java.lang.NoClassDefFoundError: jar

Caused by: java.lang.ClassNotFoundException: jar

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: jar.  Program will exit.
eliangela

posta o que vc escreveu na linha de comando aí, pra gente ver.

Até

H

C:\Users\Hernandes>java jar C:\Users\Hernandes\Documents\NetBeansProjects\geIgre
jas\dist\geIgrejas.jar

eliangela

o certo é java -jar

H

Desculpas…
a aplicação abriu normalmente, porém continua sem exibir as telas

eliangela

Não mostrou nenhum erro no console quando vc abriu pelo CMD?

H

Desculpas, não prestei muito atenção ao trabalho, segue os erros mostrados

C:\Users\Hernandes>java -jar C:\Users\Hernandes\Documents\NetBeansProjects\geIgrejas\dist\geIgrejas.jar
Initial SessionFactory creation failed.java.io.FileNotFoundException: C:\Users\Hernandes\hibernate.properties (O sistema nÒo pode encontrar o arquivo especifica
do)
05/09/2011 10:51:49 org.jdesktop.application.Task failed
GRAVE: geigrejas.GeIgrejasView$AbrirTelasTask@2d20dbf3 failed: java.lang.ExceptionInInitializerError
java.lang.ExceptionInInitializerError
at DAO.HibernateSessionFactory.(HibernateSessionFactory.java:31)

at DAO.CargoDAO.<init>(CargoDAO.java:23)
    at Cadastros.cadCargos.<init>(cadCargos.java:32)
    at geigrejas.GeIgrejasView$AbrirTelasTask.doInBackground(GeIgrejasView.java:326)
    at org.jdesktop.swingworker.SwingWorker$1.call(Unknown Source)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at org.jdesktop.swingworker.SwingWorker.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.io.FileNotFoundException: C:\Users\Hernandes\hibernate.properties (O sistema nÒo pode encontrar o arquivo especificado)

at java.io.FileInputStream.open(Native Method)

at java.io.FileInputStream.(Unknown Source)

at java.io.FileInputStream.(Unknown Source)

at DAO.HibernateSessionFactory.(HibernateSessionFactory.java:18)
H

agora coloquei o arquivo q ele ta pedindo no C:\Users\Hernandes

e deu o seguinte erro, solicitando o hibernate.cfg.xml, porem estes arquivos ja se encontram dentro do projeto

C:\Users\Hernandes>java -jar C:\Users\Hernandes\Documents\NetBeansProjects\geIgr
ejas\dist\geIgrejas.jar
ConfiguraþÒo
root
root
com.mysql.jdbc.Driver
jdbc:mysql://192.168.1.102:3306
igreja
org.hibernate.dialect.MySQLDialect
true
true
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.
Initial SessionFactory creation failed.org.hibernate.MappingNotFoundException: file: C:\Users\Hernandes\src\hibernate.cfg.xml not found
05/09/2011 11:02:54 org.jdesktop.application.Task failed
GRAVE: geigrejas.GeIgrejasView$AbrirTelasTask@7bbf68a9 failed: java.lang.ExceptionInInitializerError
java.lang.ExceptionInInitializerError
at DAO.HibernateSessionFactory.(HibernateSessionFactory.java:31)

at DAO.CargoDAO.<init>(CargoDAO.java:23)
    at Cadastros.cadCargos.<init>(cadCargos.java:32)
    at geigrejas.GeIgrejasView$AbrirTelasTask.doInBackground(GeIgrejasView.java:326)
    at org.jdesktop.swingworker.SwingWorker$1.call(Unknown Source)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at org.jdesktop.swingworker.SwingWorker.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: org.hibernate.MappingNotFoundException: file: C:\Users\Hernandes\src\hibernate.cfg.xml not found

at org.hibernate.cfg.Configuration.addFile(Configuration.java:334)

at org.hibernate.cfg.AnnotationConfiguration.addFile(AnnotationConfiguration.java:915)

at org.hibernate.cfg.AnnotationConfiguration.addFile(AnnotationConfiguration.java:64)

at org.hibernate.cfg.Configuration.addFile(Configuration.java:320)

at org.hibernate.cfg.AnnotationConfiguration.addFile(AnnotationConfiguration.java:909)

at org.hibernate.cfg.AnnotationConfiguration.addFile(AnnotationConfiguration.java:64)

at DAO.HibernateSessionFactory.(HibernateSessionFactory.java:22)
H

eu acredito que seja algo com o swingworker que eu crie que esta causando estes erros

eliangela

copie a pasta META-INF dentro da pasta dist. (aquela que vc copiou pra outro lugar.)
Dentro desta pasta estão os XML do seu mapeamento.

H

Descobri o problema
estou chamando a tela sem usar TASK e funcionou normalmente
logo o problema esta na forma que estou criando ou parametrização a minha ação que estou usando para abrir as telas com o swingworker

valeu a todos, aprendi um pouco mais hj com ajuda de vocês

Criado 5 de setembro de 2011
Ultima resposta 5 de set. de 2011
Respostas 15
Participantes 3