Solução para o erro: java.lang.ExceptionInInitializerError  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
drix
JavaBaby
[Avatar]

Membro desde: 16/06/2006 14:42:48
Mensagens: 84
Localização: Maringá - Paraná
Offline

Por favor, estou desenvolvendo um projeto desktop simples a carater de treinamento, utlizando hibernate e banco de dados Firebird, na IDE Eclipse.

Dentro do Eclipse, funciona normal. Contudo, quando executo fora esta dando este erro:

C:\java>java -jar hbbin.jar
Exception in thread "main" java.lang.ExceptionInInitializerError
at AmigoDAO.<init>(AmigoDAO.java:14)
at TesteAmigo.main(TesteAmigo.java:10)
Caused by: org.apache.commons.logging.LogConfigurationException: java.lang.NoSuc
hFieldError: level (Caused by java.lang.NoSuchFieldError: level)
at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactory
Impl.java:53
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactory
Impl.java:235)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactory
Impl.java:209)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:116)
... 2 more
Caused by: java.lang.NoSuchFieldError: level
at org.apache.log4j.spi.RootLogger.setLevel(RootLogger.java:65)
at org.apache.log4j.spi.RootLogger.<init>(RootLogger.java:44)
at org.apache.log4j.LogManager.<clinit>(LogManager.java:7
at org.apache.log4j.Logger.getLogger(Logger.java:103)
at org.apache.commons.logging.impl.Log4JLogger.getLogger(Log4JLogger.jav
a:229)
at org.apache.commons.logging.impl.Log4JLogger.<init>(Log4JLogger.java:6
5)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou
rce)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactory
Impl.java:529)
... 6 more



Estou gerando o JAR com o plug-in Fat Jar.

O que pode ser? Alguma solução?

JDRIx
=/=/=/=/=/=/=/
Café? Servido?
[MSN]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Pelo stack trace, dá a impressão de que o construtor da classe AmigoDAO, na linha 14 de AmigoDAO.java, chama a inicialização do commons-logging, e está se deparando com um erro de não achar o campo "level".

Pode ser alguma coisa como incluir alguma das bibliotecas do Hibernate, Log4J ou commons-logging com versão diferente do que você tem no seu ambiente do Eclipse. Ou então não estar corretamente configurado o arquivo de configuração do commons-logging.

Não sei o que o "Fat Jar" pode ter feito. (Pode ser que ele não tenha incluído um xml importante, ou então que o commons-logging não consiga ler a configuração a partir de um JAR - não sei o que pode ter ocorrido na realidade.)
[WWW]
clever
JavaTeenager

Membro desde: 15/12/2008 09:04:27
Mensagens: 171
Localização: Dois Vizinhos - PR.
Offline

Oi, estou com o mesmo problema adicionei o jar e nao resolveu.

CLEVERSON ROSSI.
clever-rossi@hotmail.com
[Email] [MSN]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team