| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/02/2005 11:10:06
|
cecaldas
Java Ninja
Membro desde: 01/03/2004 13:17:19
Mensagens: 264
Offline
|
Olá,
Criei um aplicação Swing + Hibernate, mas não consigo criar o jar da aplicação. Quando tento rodar pelo prompt com jdk 1.5, ocorre uma exceção que não consegue localizar o hibernate.cfg.xml, quando rodo pelo jdk 1.4.2, ocorre uma exceção de que não consegue encontar uma biblioteca. Eu sei que eh problema de classpath, abaixo está minha target do ant q gera o jar:
<target name="jargenerator" >
<echo> Gerando o .jar do projeto.</echo>
<jar jarfile="./Aplicacao.jar" basedir="${build}">
<!-- Tornando o jar executável-->
<manifest>
<attribute name="Main-Class" value="com.argos.crm.view.principal.GUIPrincipal"/>
<attribute name="Class-Path" value="/lib/ant-1.5.3.jar /lib/ant-optional-1.5.3.jar /lib/c3p0-0.8.4.5.jar
"/>
</manifest>
</jar>
</target>
Eu omiti algumas bibliotecas para ficar mais legível, mas no manifest coloco todas as bibliotecas necessárias.
Minha estrutura de diretório é:
projeto
+bin
+lib
+src --> pacotes da aplicação + hibernate.cfg.xml
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/02/2005 12:17:25
|
Filipe Sabella
GUJ Expert
Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline
|
Coloque o hibernate.hbm.xml na raiz do diretório BIN, e não SRC
|
Former LIPE. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/02/2005 12:34:40
|
cecaldas
Java Ninja
Membro desde: 01/03/2004 13:17:19
Mensagens: 264
Offline
|
O hibernate.cfg está no bin, esse diretório tem a mesma estrutura do src. Tenho que especificar no manifest onde está o hibernate.cfg.xm?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/02/2005 12:37:29
|
Filipe Sabella
GUJ Expert
Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline
|
Hum, então apenas coloca-lo em lib deveria bastar.
Se não, especifique o local do arquivo quando for construir a SessionFactory com o Hibernate. Prefiro fazer assim.
|
Former LIPE. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/02/2005 12:41:31
|
cecaldas
Java Ninja
Membro desde: 01/03/2004 13:17:19
Mensagens: 264
Offline
|
Jah fiz isso tb. No jdk 1.4 ele não dah esse erro, mas dah de biblioteca.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/02/2005 12:48:53
|
Filipe Sabella
GUJ Expert
Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline
|
Fazendo isso funciona no 1.5?
Qual biblioteca falta no 1.4?
|
Former LIPE. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/02/2005 13:13:05
|
cecaldas
Java Ninja
Membro desde: 01/03/2004 13:17:19
Mensagens: 264
Offline
|
No 1.5 dah exceção que não consegue encontrar o hibernate.cfg.xml. No 1.4 a exceção é: Exception in thread "main" java.lang.NoClassDefFoundError: com/jgoodies/looks/plastic/PlasticTheme
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/02/2005 14:50:42
|
Filipe Sabella
GUJ Expert
Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline
|
Tente configurar assim, considerando que o arquivo estará na raiz de BIN
|
Former LIPE. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/02/2005 09:55:15
|
cecaldas
Java Ninja
Membro desde: 01/03/2004 13:17:19
Mensagens: 264
Offline
|
Olá,
Quando eu faço:
A exceção muda:
INFO: Mapping file:file:\C:\Documents%20and%20Settings\Eduardo\Desktop\App.jar!
\hibernate.cfg.xml
23/02/2005 09:50:40 net.sf.hibernate.cfg.Configuration addFile
SEVERE: Could not configure datastore from file: file:\C:\Documents%20and%20Settings\Eduardo\Desktop\App.jar!\hibernate.cfg.xml
java.io.FileNotFoundException: file:\C:\Documents%20and%20Settings\Eduardo\Desktop\App.jar!\hibernate.cfg.xml (A sintaxe do nome do arquivo, pasta ou nome do volume estß incorreta)
Águem sabe o que é a exclamação no final do arquivo.jar?
Tem como eu colocar o hibernate.cfg.xml fora do jar?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/02/2005 09:59:59
|
Filipe Sabella
GUJ Expert
Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline
|
Cara, fui ajudar um colega meu com um problema similir, e fiz o mesmo erro.
Não tem pasta BIN em arquivo .jar (a não ser que seja o nome do seu pacote)
O jar deve ficar assim
MANIFEST >> manifest.mf
LIB >> *.jar
com.seu.pacote.suasclasses
E o hibernate.cfg.xml deve estar na raiz do Jar. Tenho certeza que vai funcionar agora, desculpe pelo engano
|
Former LIPE. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/02/2005 10:30:43
|
cecaldas
Java Ninja
Membro desde: 01/03/2004 13:17:19
Mensagens: 264
Offline
|
A estrutura do meu jar tah assim:
META-INF-->MANIFEST.MF
lib ---> *.jar
com-->estrura dos pacotes de classe
hibernate.cfg.xml
Tu sabes o que é essa exclamação no final do jar ?
SEVERE: Could not configure datastore from file: file:\C:\Documents%20and%20Settings\Eduardo\Desktop\App.jar!\hibernate.cfg.xml
|
|
|
 |
|
|