Erro iniciante com Hibernate 3

37 respostas
P

Olá boa tarde a todos.

Estou iniciando com o hibernate e na documentação presente no site tem o exemplo de uso do mesmo, baixei tanto o pdf como também o framework, porem ao fazer o exemplo, demonstrado na documentação (igualzinho) ele apresenta o seguinte erro sobre esta linha:

sessionFactory = new Configuration().configure().buildSessionFactory();
/*
Apresenta o erro:
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Erro ai iniciar sessão. Do Hibernate UTIL java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
        at org.slf4j.LoggerFactory.<clinit>(LoggerFactory.java:60)
        at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:151)
        at com.paulopatto.lab.exercicios.hibernate.util.HibernateUtil.<clinit>(HibernateUtil.java:10)
        at com.paulopatto.lab.exercicios.hibernate.control.GerenciadorDeEventos.main(GerenciadorDeEventos.java:22)
*/

Bem essa org.slf4j.impl.StaticLoggerBinder não existe no .jar baixado junto com o hibernate, olhei o site http://www.slf4j.org/codes.html#StaticLoggerBinder como manda mas ai ele indica outros JAR que não vem com o Hibernate, baixei o SL4J, porem quando uso outro dos jar (que tenham a bendita classe org.slf4j.impl.StaticLoggerBinder) ele apresneta o erro:

java.lang.IllegalAccessError: tried to access field org.slf4j.impl.StaticLoggerBinder.SINGLETON from class org.slf4j.LoggerFactory
java.lang.IllegalAccessError: tried to access field org.slf4j.impl.StaticLoggerBinder.SINGLETON from class org.slf4j.LoggerFactory
        at org.slf4j.LoggerFactory.<clinit>(LoggerFactory.java:60)
        at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:151)
        at com.paulopatto.lab.exercicios.hibernate.util.HibernateUtil.<clinit>(HibernateUtil.java:10)
        at com.paulopatto.lab.exercicios.hibernate.control.GerenciadorDeEventos.main(GerenciadorDeEventos.java:22)

Mesmo que eu retire o jar, que vem na pasta requerid do hibernate ele continua com esse erro, será que alguem tem uma sugestão, já enfretou esse problema?

Obrigado.

37 Respostas

R

Você baixou todos os jars que são listados no site do Hibernate?

P

Rafael, bom dia obrigado por sua resposta. Mas eu me direcionei a este site http://www.hibernate.org/6.html fiz o downloado do zip referente ao Hibernate Core (assim como manda a documentação), dentro do zip existem vários JARS eles estão separados em pastas onde umas são requerid, outras optional e por ai vai, do pacote requerido eu adicionei todas ao classpath do projeto. A não ser que tenha algo mais que deva ser baixado, mas no exemplo da apostila do próprio hibernate eles tão usando só o jar do core e tá ido beleza no deles. Eles adicionam também o slf4j, mas com o ANT pelo que eles mostram tá indo beleza.
Já tentei adicionar todos os jars do zip no classpath mas nada, ai retirei os jars que não são requeridos. Fui no site indicado na exception e segui os passos para solucionar o problema mas ai o erro muda mas persiste. Será que tenho de fazer algo mais?

R

Oi Paulo,

esse erro é falta de jars no classpath. Siga novamente todos os passos do site do Hibernate e certifique-se que você não esteja esquecendo de nenhum passo e que o seu ambiente esteja correto.

P

Olá Rafael, bem remontei aqui o classpath mas continua dadno erro. Como ele requer essa classe org.slf4j.impl.StaticLoggerBinder no jar do slf4j não existem nem se quer esse pacote impl e tão pouco a classe StaticLoggerBinder. No site do slf4j existem outros jars como o NOP o Simple e por ai vai. Neste esse pacote e classe exitem mas ai dá o erro de tentativa de acesso a StaticLoggerBinder.SINGLETON from class org.slf4j.LoggerFactory.
Sei que um framework conhecido e ronomado como hibernate não viria com erro mas eu tentei seguir um exemplo de hibernate 3 aqui do GUJ e o memso erro é apresentado. Mas poxa, não pode ser download corrompido pois já baixei várias vezes esse framework. Tera alguma outra sugestão Rafa?

R

Eu ainda acho que é problema no seu classpath.

Como alternativa, você pode encontrar um exemplo (com códigos e jars) como esse: http://www.roseindia.net/hibernate/runningexample.shtml

P

Rafa, cara já devo tá roendo a sua paciência, mas…
Eu acho que a versão que a Roseindia usa é diferente da minha, eu estou usando o 3.3.1.GA e o dela nõa sei qual é. Eu fiz o download do exemplo dela e até os JARS tem tamanhos muito diferentes assim como a exigencia de Loggin do exemplo dela ser o Commons Loggin e atualmente o hibernate 3.3.1.GA que eu tenho usa um tal de slf4j(http://www.slf4j.org/).
Será que estes ultimos releases do hibernate algo mudo? Vou fazer novos testes aqui mas ainda nenhum resutado por enquanto.

[:(]

P

É o exemplo dela funciona, apensar de parecer que o hibernate funciona de modo diferente. Como por exemplo nem o SLF4J existe neste pacote aqui!

R

Oi Paulo,

relaxa, estamos aqui para isso. Eu ainda (continuo) achando que é problema no seu classpath. :slight_smile:

Tente achar algum exemplo na internet com a mesma versão que você está usando para fazer um comparativo.

P

Só uma dúvida, eu posso usar o hibernate com aplicações SWING tbm? Se sim em que diretório devo colocar o hibernate.cfg.xml?

R

Pode sim. Na documentação do Hibernate deve ter um exemplo, até porque você pode especificar o caminho do XML, desde que este esteja acessível a aplicação (no classpath).

R

Veja: http://www.laliluna.de/first-hibernate-example-tutorial.html

P

E você saberia me informar como eu faço para indicar o local deste hibernate.cfg.xml especificamente, pois em uma aplicação Desktop ele apresenta /hibernate.cfg.xml not found
mas até onde eu saiba o hibernate.cfg.xml tem de ficar na raiz do projeto não?

R

Isso, o arquivo tem que ficar onde os .class ficam. Com isso, você pode utilizar o método getResourceAsStream() para obter esse arquivo.

P

O hibernate não procura e tenta carregar ele automáticamente não?

P

Trecho da documentação oficial do HIBERNATE

R

Na verdade você carrega para o Hibernate.

P

Sendo assim eu tenho o hibernate.cfg.xml, mas ele não está encontrando. Eu devo usar algum método para carregar o arquivo xml. E qual o método, classe ou propriedade onde seto o endereço deste arquivo para ele carregar, porque pelo que venho vendo ele não acha esse xml aqui no netbeans. Apesar de que no exemplo que eu to fazendo com um projeto web, ele aparentemente acha. Pensei de um do métodos addXml mas creio que não vai por eles não.

R

Veja: http://www.guj.com.br/posts/list/66730.java#351278

P
Initial SessionFactory creation failed.java.lang.IllegalAccessError: tried to access field org.slf4j.impl.StaticLoggerBinder.SINGLETON from class org.slf4j.LoggerFactory
Exception in thread "main" java.lang.ExceptionInInitializerError
        at com.paulopatto.lab.exercicios.hibernate.util.HibernateUtil.<clinit>(HibernateUtil.java:26)
        at com.paulopatto.lab.exercicios.hibernate.model.TesteHibernate.main(TesteHibernate.java:10)
Caused by: java.lang.IllegalAccessError: tried to access field org.slf4j.impl.StaticLoggerBinder.SINGLETON from class org.slf4j.LoggerFactory
        at org.slf4j.LoggerFactory.<clinit>(LoggerFactory.java:60)
        at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:151)
        at com.paulopatto.lab.exercicios.hibernate.util.HibernateUtil.<clinit>(HibernateUtil.java:22)

Não é possível, meu to fazendo como os tutoriais mandam, quando resolve o problema de implementação com essa slf4j ai entra essa exceção, não é possível que eu seja tão burro.

P

Bem resolvi o problema anterior com a substituição do Jar do SLF4J que vem com o Hibernate por outro que baixei no site.

Initial SessionFactory creation failed.org.hibernate.MappingException: An association from the table Turma refers to an unmapped class: Professor
Exception in thread "main" java.lang.ExceptionInInitializerError
        at com.paulopatto.lab.exercicios.hibernate.util.HibernateUtil.<clinit>(HibernateUtil.java:26)
        at com.paulopatto.lab.exercicios.hibernate.model.TesteHibernate.main(TesteHibernate.java:10)
Caused by: org.hibernate.MappingException: An association from the table Turma refers to an unmapped class: Professor
        at org.hibernate.cfg.Configuration.secondPassCompileForeignKeys(Configuration.java:1252)
        at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1170)
        at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1286)
        at com.paulopatto.lab.exercicios.hibernate.util.HibernateUtil.<clinit>(HibernateUtil.java:22)
        ... 1 more
Java Result: 1

Bem esse é o erro agora, que é de mapeamento. Bem estou seguindo este tutorial aqui : http://www.guj.com.br/content/articles/hibernate/intruducao_hibernate3_guj.pdf

E o meu Professor.hbm.xml está aqui:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
  <joined-subclass extends="com.paulopatto.lab.exercicios.hibernate.model.Pessoa" name="com.paulopatto.lab.exercicios.hibernate.model.Professor">
    <key column="Pessoa_id"/>
    <property name="titulo"/>
    <set inverse="true" name="turmas">
      <key column="Pessoa_Professor_Id"/>
      <one-to-many class="com.paulopatto.lab.exercicios.hibernate.model.Turma"/>
    </set>
  </joined-subclass>
</hibernate-mapping>

E o turma.hbm.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
  <class name="com.paulopatto.lab.exercicios.hibernate.model.Turma">
    <id name="id">
        <generator class="increment"/>
    </id>
    <property name="nome"/>
    <many-to-one name="professor" class="Professor" column="Professor_Pessoa_id"/>
    <many-to-one name="disciplina" class="Disciplina" column="Disciplina_id"/>
    <set name="alunos" table="Turma_has_Aluno">
        <key column="Turma_id"/>
        <many-to-many class="Aluno" column="Aluno_Pessoa_id" />
    </set>
    
  </class>
</hibernate-mapping>

Bem creio que este erro é que estou esquecendo de alguma configuração. Alguem sabe qual?

P

Bem continuando a saga, vou continuar a usar este tópico ao invés de usar outro.

Bem pelo que venho entendendo o hibernate nesta versão atual 3.3 sofreu alguma alteração pelo que ví em comentários foruns a fora. E que devido a essa mudança tem que se fazer jogos de erro e acerto com os JARS de dependências dele. Hum não seu bem se entendi direito mas essa é a idéia que nos diversos forums (inclusive no GUJ) eu percebi. E outra é pelo pessoal que gera tudo pelo IDE. Bem no meu caso eu baixei o hibernate e tentei seguir a sua documentação oficial (Hibernate Core 3). Bem como podem ver na discusão acima tive problemas sguindo o tutorial deles, mas até ai era prblema com jars e tal que eu já resolvi. Mas como não tava evoluindo eu tentei pela apostila da caelum agora usando Annotations e tudo mais. Bem agora o erro é algo que aqui no forum tem diversos tópicos sobre ele que é a exception HibernateException: The dialect was not set. Set the property hibernate.dialect. e como o nome indica erro por eu não ter configurado o dialect para o banco de dados. Bem pensei bem topeira você deve tá errando na digitação, e conferi e nada de errado mesmo (até cheguei a dar ctrl+c/ctrl+v para ter certeza), segue logo abaixo o meu arquivo de configuração:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
  <session-factory>
    
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost/lab</property>
    <property name="hibernate.connection.username">root</property>
    <property name="hibernate.connection.password">root</property>
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property><!--Aqui o dialeto-->
    
    <property name="hibernate.show_sql">            true    </property>
    <property name="hibernate.generate_statistics"> true    </property>
    <property name="hibernate.use_sql_comments">    true    </property>

  </session-factory>
</hibernate-configuration>

Bem na documentação do hibernate (oficial) ele usam a declaração de dialeto da seguinte forma :

Pensei bem isso não deve influenciar, mas mudei para a forma da documentação e nada, mesmo erro. Bem neste momento serie sincero, eu falei comigo mesmo “Agora fudeu de vez!!!” pois nenhuma das soluções do problema descritas aqui no guj não solucionam o meu problema. Bem em todo o caso vou postar o stackTrace() quem sabe isso ajude:

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" org.hibernate.HibernateException: The dialect was not set. Set the property hibernate.dialect.
        at org.hibernate.dialect.Dialect.instantiateDialect(Dialect.java:233)
        at org.hibernate.dialect.Dialect.getDialect(Dialect.java:211)
        at org.hibernate.dialect.Dialect.getDialect(Dialect.java:226)
        at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:86)
        at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:61)
        at com.paulopatto.lab.caelum.fj21.HibernateUtil.createDataBase(HibernateUtil.java:32)
        at com.paulopatto.lab.caelum.fj21.modelo.TesteGeraBanco.main(TesteGeraBanco.java:11)
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 12 segundos)

Abraço a todos e grato pela paciencia e compreensão principalmnte do Rafael.

P

Segue aqui o ide


R

Você está seguindo o tutorial do GUJ?

R

No XML, remova a string hibernate das propriedades.

M

cara, to apanhando do hibernate também…

P

Rafa, bom dia e mais uma vez obrigado pela paciência.

Bem eu estou seguindo o tutorial da Caelum na apostila do curso FJ21. Mas eu estava seguindo um do GUJ também.
Eu retirei os prefixos hibernate do xml de configuração, onde era “hibernate.dialect” ficou somente “dialect”. Porem o mesmo erro.
Eu estou curioso pelo seguinte, ele reclama somente deste problema mas eu criei um método utilitário para ver as propriedades carregadas e em todas o resultado é null, segue o código:

public static void getProp(String p){ java.util.Properties prop = config.getProperties(); System.out.println("@ " + prop.getProperty(p)); }
Mas o hibernate está enxergando o meu xml pois se eu tento colocar um erro proposital no xml ele apresenta o erro de configuração inválida do xml. Sendo assim ele deve estar lendo perfeitamente xml. O link para o meterial que estou seguindo é http://www.caelum.com.br/downloads/apostila/caelum-java-web-fj21.pdf cap. 16.

Estou tentando com o debug de netbeans, mas enquanto isso se alguem tiver mais alguma sugestão… Obrigado.


PS.: Moacirjava, estava com o problema que você descreveu no tópico anterior, verifique minhas instruções no tópico referido e atualize o mesmo para que eu continue com o suporte a medida do possível.

M

paulopatto consegui resolver meu problema, a inserção no hibernate tá funcionando blz, dá uma olhada lá talvez te ajude também. tópico

P

Pessoal, o que você acham melhor? Banho de arruda ou benzer com sal grosso?

Meu como no tópico anterior eu tava com uns métodos de debug desde ontem, e cara simplesmente não fiza nada, nem se quer um limpar e contruir no netbeans.
Eu simplesmente usei o debug para ver as properties como mostra o resultado do meu método utilitário : (olha itens em negrito)

[java.vendor=Sun Microsystems Inc.,
 show_sql=true,
 sun.java.launcher=SUN_STANDARD,
 hibernate.connection.url=jdbc:mysql://localhost/lab,
 sun.management.compiler=HotSpot Client Compiler,
 use_sql_comments=true,
 os.name=Windows XP,
 sun.boot.class.path=C:\Arquivos de programas\Java\jdk1.6.0\jre\lib\resources.jar;
 C:\Arquivos de programas\Java\jdk1.6.0\jre\lib\rt.jar;
 C:\Arquivos de programas\Java\jdk1.6.0\jre\lib\sunrsasign.jar;
 C:\Arquivos de programas\Java\jdk1.6.0\jre\lib\jsse.jar;
 C:\Arquivos de programas\Java\jdk1.6.0\jre\lib\jce.jar;
 C:\Arquivos de programas\Java\jdk1.6.0\jre\lib\charsets.jar;
 C:\Arquivos de programas\Java\jdk1.6.0\jre\classes,
 generate_statistics=true, 
 sun.desktop=windows, 
 java.vm.specification.vendor=Sun Microsystems Inc.,
 hibernate.generate_statistics=true, 
 java.runtime.version=1.6.0-b105, 
 hibernate.cache.provider_class=org.hibernate.cache.NoCacheProvider, 
 user.name=Murilo, 
 connection.driver_class=com.mysql.jdbc.Driver,
 user.language=pt,
 sun.boot.library.path=C:\Arquivos de programas\Java\jdk1.6.0\jre\bin,
 [b][u]dialect=org.hibernate.dialect.MySQLDialect, [/b][/u]
 java.version=1.6.0, user.timezone=, 
 sun.arch.data.model=32, 
 java.endorsed.dirs=C:\Arquivos de programas\Java\jdk1.6.0\jre\lib\endorsed, 
 sun.cpu.isalist=pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86, 
 sun.jnu.encoding=Cp1252,
 file.encoding.pkg=sun.io,
 file.separator=\, 
 java.specification.name=Java Platform API Specification,
 java.class.version=50.0, 
 user.country=BR, 
 connection.url=jdbc:mysql://localhost/lab, 
 java.home=C:\Arquivos de programas\Java\jdk1.6.0\jre, 
 java.vm.info=mixed mode, 
 os.version=5.1, 
 path.separator=;, 
 connection.password=root, 
 java.vm.version=1.6.0-b105, 
 hibernate.connection.password=root, 
 user.variant=, 
 java.awt.printerjob=sun.awt.windows.WPrinterJob, 
 sun.io.unicode.encoding=UnicodeLittle, 
 awt.toolkit=sun.awt.windows.WToolkit, 
 hibernate.connection.username=root, 
 user.home=C:\Documents and Settings\Murilo, 
 java.specification.vendor=Sun Microsystems Inc., 
 java.library.path=C:\Arquivos de programas\Java\jdk1.6.0\jre\bin;
 .;C:\WINDOWS\Sun\Java\bin;
 C:\WINDOWS\system32;
 C:\WINDOWS;
 C:\Arquivos de programas\PHP\;
 C:\Arquivos de programas\ARM\RVD\Core\1.7\283\win_32-pentium\bin;
 C:\Arquivos de programas\ARM\Utilities\FLEXlm\9.2\release\win_32-pentium;
 C:\Arquivos de programas\ARM\bin\win_32-pentium;C:\Arquivos de programas\ARM\RVCT\Programs\2.0.1\277\win_32-pentium;
 C:\oraclexe\app\oracle\product\10.2.0\server\bin;C:\oracle\product\10.1.0\SONY\bin;
 C:\oracle\product\10.1.0\SONY\jre\1.4.2\bin\client;
 C:\Arquivos de programas\EasyEclipse Server Java 1.2.2.2\jre\bin;
C:\oracle\product\10.1.0\Db_1\bin;
C:\oracle\product\10.1.0\Db_1\jre\1.4.2\bin\client;
C:\oracle\product\10.1.0\SONY\jre\1.4.2\bin;
C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;
C:\Arquivos de programas\Java\jdk1.6.0\bin;
C:\Arquivos de programas\Java\jre1.6.0\bin;
c:\;
C:\oracle\product\10.1.0\Db_1\jdbc\lib;C:\;
C:\Apps\CrashCart;
C:\Arquivos de programas\QuickTime\QTSystem\;
C:\Arquivos de programas\Arquivos comuns\Adobe\AGL;
C:\Arquivos de programas\NetBeans 6.1\bin;
C:\Arquivos de programas\MySQL\MySQL Server 5.0\bin;
C:\Dev-Cpp\bin;C:\Sun\SDK\bin;
C:\Arquivos de programas\IDM Computer Solutions\UltraCompare;
;%VFSDK%\BIN, java.vendor.url=http://java.sun.com/, 
hibernate.connection.driver_class=com.mysql.jdbc.Driver, 
connection.username=root, 
java.vm.vendor=Sun Microsystems Inc., 
<b>hibernate.dialect=org.hibernate.dialect.MySQLDialect, </b>
java.runtime.name=Java(TM) SE Runtime Environment, 
line.separator=, 
java.vm.name=Java HotSpot(TM) Client VM, 
cache.provider_class=org.hibernate.cache.NoCacheProvider, 
file.encoding=Cp1252, java.specification.version=1.6, 
hibernate.show_sql=true, 
hibernate.connection.pool_size=10]

Depois dei um ctrl+f6 novamente para executar meu código compilado (não mudei nada só comentei novamente o método getProperties) e voilá veja o resultado no console:

[debug] init: deps-module-jar: deps-ear-jar: deps-jar: Compiling 1 source file to C:\Documents and Settings\Murilo\Meus documentos\Programacao\WebApplication1\build\web\WEB-INF\classes compile-single: run-main: @ org.hibernate.dialect.MySQLDialect log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version). log4j:WARN Please initialize the log4j system properly. drop table if exists Produto create table Produto (id bigint not null auto_increment, descricao varchar(255), nome varchar(255), preco float not null, primary key (id)) CONSTRUÍDO COM SUCESSO (tempo total: 3 segundos)
Não acreditando tomale run novamente:

[no debug] init: deps-module-jar: deps-ear-jar: deps-jar: Compiling 1 source file to C:\Documents and Settings\Murilo\Meus documentos\Programacao\WebApplication1\build\web\WEB-INF\classes compile-single: run-main: drop table if exists Produto create table Produto (id bigint not null auto_increment, descricao varchar(255), nome varchar(255), preco float not null, primary key (id)) log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version). log4j:WARN Please initialize the log4j system properly. CONSTRUÍDO COM SUCESSO (tempo total: 2 segundos)

E olha lá a tabela no MySQL (vide anexo).

Bem com isso vou dar o período de 24 horas e após isso considero o assunto reolvido e acabado.

Muiiitissimo grato principalmente ao Rafael, com sua paciência para comigo.

Moacirjava, eu ia sugerir isso agora lá no seu tópico, para você mudar a sua classe, quanto ao xml parece com o que o netbeans sugere.

Grato pela atenção.


M

Po, que bom que deu certo!! Edita o título do tópico, coloca [RESOLVIDO] para que outras pessoas consulta-lo caso tenham o mesmo problema.

P

Rafael, tu sabe como mudar? Se puder, pois não achei essa opção!

O

Estou na mesma situação que ele… =(

Baixei os zips conforme apostila da caelum, só que são diferentes, mas mesmo assim eu continuei (sou brasileiro… =)), montei tudo certinho quando rodei a primeira vez deu um problema asssim.

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder at org.slf4j.LoggerFactory.<clinit>(LoggerFactory.java:60) at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:151) at org.hibernate.ejb.Ejb3Configuration.<clinit>(Ejb3Configuration.java:107) at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:124) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:52) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:34) at GenerateDatabase.main(GenerateDatabase.java:7) Caused by: java.lang.ClassNotFoundException: org.slf4j.impl.StaticLoggerBinder at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) ... 7 more Java Result: 1

entrei no site que diz e baixei os tals dos slf4j e agora acontece isso

Exception in thread "main" java.lang.IllegalAccessError: tried to access field org.slf4j.impl.StaticLoggerBinder.SINGLETON from class org.slf4j.LoggerFactory at org.slf4j.LoggerFactory.<clinit>(LoggerFactory.java:60) at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:151) at org.hibernate.ejb.Ejb3Configuration.<clinit>(Ejb3Configuration.java:107) at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:124) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:52) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:34) at GenerateDatabase.main(GenerateDatabase.java:7)

Quem ajudar vai salvar dois!

Obrigado.

O

Desculpa não tinha visto que estava resolvido…

:oops:

P

Onhate, boa tarde.

Bem como viu o tópico foi resolvido, porem isso não indica que o sr. possa ser ajudado por ele.

Bem no seu caso está apresnetado o mesmo erro de inicio, o hibernate tráz consigo a bibliteca slf4j, mas não tem uma implementação da mesma, o que causa esse erro , siga ao site do slf4j e baixe a api retire do classh path o .jar do slf4j que vem com hibernate e insira esses dois

  • slf4j-log
  • slf4j-api

Pelo menos no meu caso funciono! Me avisa em todo o caso.

O

baixei a api e troquei a versaõ slf4j-api-1.5.2.jar por slf4j-api-1.5.6.jar
mas a log não tinha no pacote do hibernate?

P

No meu caso não!

R

ola no meu caso tenho esses dois e to pegando o erro

EVERE: PWC1311: Error stopping context StandardEngine[com.sun.appserv].StandardHost[server].StandardContext[/citespacerest]
LifecycleException:  PWC2769: Manager has not yet been started
	at org.apache.catalina.session.StandardManager.stop(StandardManager.java:833)
	at org.apache.catalina.core.StandardContext.managerStop(StandardContext.java:4952)
	at org.apache.catalina.core.StandardContext.stop(StandardContext.java:5452)
	at com.sun.enterprise.web.WebModule.stop(WebModule.java:384)
	at org.apache.catalina.core.StandardContext.preDeregister(StandardContext.java:6429)
	at com.sun.org.apache.commons.modeler.BaseModelMBean.preDeregister(BaseModelMBean.java:1418)
	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.preDeregisterInvoke(DefaultMBeanServerInterceptor.java:1048)
	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.exclusiveUnregisterMBean(DefaultMBeanServerInterceptor.java:421)
	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.unregisterMBean(DefaultMBeanServerInterceptor.java:403)
	at com.sun.jmx.mbeanserver.JmxMBeanServer.unregisterMBean(JmxMBeanServer.java:506)
	at com.sun.enterprise.interceptor.DynamicInterceptor.unregisterMBean(DynamicInterceptor.java:270)
	at com.sun.org.apache.commons.modeler.Registry.unregisterComponent(Registry.java:644)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4993)
	at com.sun.enterprise.web.WebModule.start(WebModule.java:353)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:989)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:973)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:704)
	at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1627)
	at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1232)
	at com.sun.enterprise.server.WebModuleDeployEventListener.moduleDeployed(WebModuleDeployEventListener.java:182)
	at com.sun.enterprise.server.WebModuleDeployEventListener.moduleDeployed(WebModuleDeployEventListener.java:278)
	at com.sun.enterprise.admin.event.AdminEventMulticaster.invokeModuleDeployEventListener(AdminEventMulticaster.java:1005)
	at com.sun.enterprise.admin.event.AdminEventMulticaster.handleModuleDeployEvent(AdminEventMulticaster.java:992)
	at com.sun.enterprise.admin.event.AdminEventMulticaster.processEvent(AdminEventMulticaster.java:470)
	at com.sun.enterprise.admin.event.AdminEventMulticaster.multicastEvent(AdminEventMulticaster.java:182)
	at com.sun.enterprise.admin.server.core.DeploymentNotificationHelper.multicastEvent(DeploymentNotificationHelper.java:308)
	at com.sun.enterprise.deployment.phasing.DeploymentServiceUtils.multicastEvent(DeploymentServiceUtils.java:231)
	at com.sun.enterprise.deployment.phasing.ServerDeploymentTarget.sendStartEvent(ServerDeploymentTarget.java:298)
	at com.sun.enterprise.deployment.phasing.ApplicationStartPhase.runPhase(ApplicationStartPhase.java:132)
	at com.sun.enterprise.deployment.phasing.DeploymentPhase.executePhase(DeploymentPhase.java:108)
	at com.sun.enterprise.deployment.phasing.PEDeploymentService.executePhases(PEDeploymentService.java:966)
	at com.sun.enterprise.deployment.phasing.PEDeploymentService.start(PEDeploymentService.java:609)
	at com.sun.enterprise.deployment.phasing.PEDeploymentService.start(PEDeploymentService.java:653)
	at com.sun.enterprise.admin.mbeans.ApplicationsConfigMBean.start(ApplicationsConfigMBean.java:773)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at com.sun.enterprise.admin.MBeanHelper.invokeOperationInBean(MBeanHelper.java:381)
	at com.sun.enterprise.admin.MBeanHelper.invokeOperationInBean(MBeanHelper.java:364)
	at com.sun.enterprise.admin.config.BaseConfigMBean.invoke(BaseConfigMBean.java:477)
	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
	at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
	at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at com.sun.enterprise.admin.util.proxy.ProxyClass.invoke(ProxyClass.java:90)
	at $Proxy1.invoke(Unknown Source)
	at com.sun.enterprise.admin.server.core.jmx.SunoneInterceptor.invoke(SunoneInterceptor.java:304)
	at com.sun.enterprise.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:174)
	at com.sun.enterprise.admin.jmx.remote.server.callers.InvokeCaller.call(InvokeCaller.java:69)
	at com.sun.enterprise.admin.jmx.remote.server.MBeanServerRequestHandler.handle(MBeanServerRequestHandler.java:155)
	at com.sun.enterprise.admin.jmx.remote.server.servlet.RemoteJmxConnectorServlet.processRequest(RemoteJmxConnectorServlet.java:122)
	at com.sun.enterprise.admin.jmx.remote.server.servlet.RemoteJmxConnectorServlet.doPost(RemoteJmxConnectorServlet.java:193)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
	at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:427)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:315)
	at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:287)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:218)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
	at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:222)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:166)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:288)
	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:647)
	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:579)
	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:831)
	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
	at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
	at com.sun.enterprise.web.connector.grizzly.WorkerThreadImpl.run(WorkerThreadImpl.java:116)

SEVERE: Null component com.sun.appserv:type=JspMonitor,name=jsp,WebModule=//server/citespacerest,J2EEApplication=null,J2EEServer=server
SEVERE: WEB0123: WebModule [citespacerest] failed to deploy and has been disabled
java.lang.IllegalAccessError: tried to access field org.slf4j.impl.StaticLoggerBinder.SINGLETON from class org.slf4j.LoggerFactory
	at org.slf4j.LoggerFactory.<clinit>(LoggerFactory.java:60)
	at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:151)
	at org.hibernate.ejb.Ejb3Configuration.<clinit>(Ejb3Configuration.java:107)
	at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:130)
	at com.sun.enterprise.server.PersistenceUnitLoaderImpl.load(PersistenceUnitLoaderImpl.java:149)
	at com.sun.enterprise.server.PersistenceUnitLoaderImpl.load(PersistenceUnitLoaderImpl.java:84)
	at com.sun.enterprise.web.WebModuleListener.loadPersistenceUnits(WebModuleListener.java:190)
	at com.sun.enterprise.web.WebModuleListener.lifecycleEvent(WebModuleListener.java:168)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:159)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:5224)
	at com.sun.enterprise.web.WebModule.start(WebModule.java:353)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:989)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:973)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:704)
	at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1627)
	at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1232)
	at com.sun.enterprise.server.WebModuleDeployEventListener.moduleDeployed(WebModuleDeployEventListener.java:182)
	at com.sun.enterprise.server.WebModuleDeployEventListener.moduleDeployed(WebModuleDeployEventListener.java:278)
	at com.sun.enterprise.admin.event.AdminEventMulticaster.invokeModuleDeployEventListener(AdminEventMulticaster.java:1005)
	at com.sun.enterprise.admin.event.AdminEventMulticaster.handleModuleDeployEvent(AdminEventMulticaster.java:992)
	at com.sun.enterprise.admin.event.AdminEventMulticaster.processEvent(AdminEventMulticaster.java:470)
	at com.sun.enterprise.admin.event.AdminEventMulticaster.multicastEvent(AdminEventMulticaster.java:182)
	at com.sun.enterprise.admin.server.core.DeploymentNotificationHelper.multicastEvent(DeploymentNotificationHelper.java:308)
	at com.sun.enterprise.deployment.phasing.DeploymentServiceUtils.multicastEvent(DeploymentServiceUtils.java:231)
	at com.sun.enterprise.deployment.phasing.ServerDeploymentTarget.sendStartEvent(ServerDeploymentTarget.java:298)
	at com.sun.enterprise.deployment.phasing.ApplicationStartPhase.runPhase(ApplicationStartPhase.java:132)
	at com.sun.enterprise.deployment.phasing.DeploymentPhase.executePhase(DeploymentPhase.java:108)
	at com.sun.enterprise.deployment.phasing.PEDeploymentService.executePhases(PEDeploymentService.java:966)
	at com.sun.enterprise.deployment.phasing.PEDeploymentService.start(PEDeploymentService.java:609)
	at com.sun.enterprise.deployment.phasing.PEDeploymentService.start(PEDeploymentService.java:653)
	at com.sun.enterprise.admin.mbeans.ApplicationsConfigMBean.start(ApplicationsConfigMBean.java:773)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at com.sun.enterprise.admin.MBeanHelper.invokeOperationInBean(MBeanHelper.java:381)
	at com.sun.enterprise.admin.MBeanHelper.invokeOperationInBean(MBeanHelper.java:364)
	at com.sun.enterprise.admin.config.BaseConfigMBean.invoke(BaseConfigMBean.java:477)
	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
	at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
	at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at com.sun.enterprise.admin.util.proxy.ProxyClass.invoke(ProxyClass.java:90)
	at $Proxy1.invoke(Unknown Source)
	at com.sun.enterprise.admin.server.core.jmx.SunoneInterceptor.invoke(SunoneInterceptor.java:304)
	at com.sun.enterprise.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:174)
	at com.sun.enterprise.admin.jmx.remote.server.callers.InvokeCaller.call(InvokeCaller.java:69)
	at com.sun.enterprise.admin.jmx.remote.server.MBeanServerRequestHandler.handle(MBeanServerRequestHandler.java:155)
	at com.sun.enterprise.admin.jmx.remote.server.servlet.RemoteJmxConnectorServlet.processRequest(RemoteJmxConnectorServlet.java:122)
	at com.sun.enterprise.admin.jmx.remote.server.servlet.RemoteJmxConnectorServlet.doPost(RemoteJmxConnectorServlet.java:193)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
	at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:427)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:315)
	at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:287)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:218)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
	at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:222)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:166)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:288)
	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:647)
	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:579)
	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:831)
	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
	at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
	at com.sun.enterprise.web.connector.grizzly.WorkerThreadImpl.run(WorkerThreadImpl.java:116)

WARNING: com.sun.enterprise.admin.event.AdminEventListenerException: tried to access field org.slf4j.impl.StaticLoggerBinder.SINGLETON from class org.slf4j.LoggerFactory
	at com.sun.enterprise.server.WebModuleDeployEventListener.moduleDeployed(WebModuleDeployEventListener.java:188)
	at com.sun.enterprise.server.WebModuleDeployEventListener.moduleDeployed(WebModuleDeployEventListener.java:278)
	at com.sun.enterprise.admin.event.AdminEventMulticaster.invokeModuleDeployEventListener(AdminEventMulticaster.java:1005)
	at com.sun.enterprise.admin.event.AdminEventMulticaster.handleModuleDeployEvent(AdminEventMulticaster.java:992)
	at com.sun.enterprise.admin.event.AdminEventMulticaster.processEvent(AdminEventMulticaster.java:470)
	at com.sun.enterprise.admin.event.AdminEventMulticaster.multicastEvent(AdminEventMulticaster.java:182)
	at com.sun.enterprise.admin.server.core.DeploymentNotificationHelper.multicastEvent(DeploymentNotificationHelper.java:308)
	at com.sun.enterprise.deployment.phasing.DeploymentServiceUtils.multicastEvent(DeploymentServiceUtils.java:231)
	at com.sun.enterprise.deployment.phasing.ServerDeploymentTarget.sendStartEvent(ServerDeploymentTarget.java:298)
	at com.sun.enterprise.deployment.phasing.ApplicationStartPhase.runPhase(ApplicationStartPhase.java:132)
	at com.sun.enterprise.deployment.phasing.DeploymentPhase.executePhase(DeploymentPhase.java:108)
	at com.sun.enterprise.deployment.phasing.PEDeploymentService.executePhases(PEDeploymentService.java:966)
	at com.sun.enterprise.deployment.phasing.PEDeploymentService.start(PEDeploymentService.java:609)
	at com.sun.enterprise.deployment.phasing.PEDeploymentService.start(PEDeploymentService.java:653)
	at com.sun.enterprise.admin.mbeans.ApplicationsConfigMBean.start(ApplicationsConfigMBean.java:773)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at com.sun.enterprise.admin.MBeanHelper.invokeOperationInBean(MBeanHelper.java:381)
	at com.sun.enterprise.admin.MBeanHelper.invokeOperationInBean(MBeanHelper.java:364)
	at com.sun.enterprise.admin.config.BaseConfigMBean.invoke(BaseConfigMBean.java:477)
	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
	at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
	at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at com.sun.enterprise.admin.util.proxy.ProxyClass.invoke(ProxyClass.java:90)
	at $Proxy1.invoke(Unknown Source)
	at com.sun.enterprise.admin.server.core.jmx.SunoneInterceptor.invoke(SunoneInterceptor.java:304)
	at com.sun.enterprise.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:174)
	at com.sun.enterprise.admin.jmx.remote.server.callers.InvokeCaller.call(InvokeCaller.java:69)
	at com.sun.enterprise.admin.jmx.remote.server.MBeanServerRequestHandler.handle(MBeanServerRequestHandler.java:155)
	at com.sun.enterprise.admin.jmx.remote.server.servlet.RemoteJmxConnectorServlet.processRequest(RemoteJmxConnectorServlet.java:122)
	at com.sun.enterprise.admin.jmx.remote.server.servlet.RemoteJmxConnectorServlet.doPost(RemoteJmxConnectorServlet.java:193)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
	at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:427)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:315)
	at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:287)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:218)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
	at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:222)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:166)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:288)
	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:647)
	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:579)
	at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:831)
	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
	at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
	at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
	at com.sun.enterprise.web.connector.grizzly.WorkerThreadImpl.run(WorkerThreadImpl.java:116)
Caused by: java.lang.IllegalAccessError: tried to access field org.slf4j.impl.StaticLoggerBinder.SINGLETON from class org.slf4j.LoggerFactory
	at org.slf4j.LoggerFactory.<clinit>(LoggerFactory.java:60)
	at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:151)
	at org.hibernate.ejb.Ejb3Configuration.<clinit>(Ejb3Configuration.java:107)
	at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:130)
	at com.sun.enterprise.server.PersistenceUnitLoaderImpl.load(PersistenceUnitLoaderImpl.java:149)
	at com.sun.enterprise.server.PersistenceUnitLoaderImpl.load(PersistenceUnitLoaderImpl.java:84)
	at com.sun.enterprise.web.WebModuleListener.loadPersistenceUnits(WebModuleListener.java:190)
	at com.sun.enterprise.web.WebModuleListener.lifecycleEvent(WebModuleListener.java:168)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:159)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:5224)
	at com.sun.enterprise.web.WebModule.start(WebModule.java:353)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:989)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:973)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:704)
	at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1627)
	at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1232)
	at com.sun.enterprise.server.WebModuleDeployEventListener.moduleDeployed(WebModuleDeployEventListener.java:182)
	... 63 more

WARNING: ADM5603:Event listener error [tried to access field org.slf4j.impl.StaticLoggerBinder.SINGLETON from class org.slf4j.LoggerFactory]
WARNING: ADM1075:Error on listening event:[tried to access field org.slf4j.impl.StaticLoggerBinder.SINGLETON from class org.slf4j.LoggerFactory

tenho as libs controladas pelo maven

slf4j-log4j12-1.5.9.RC0
slf4j-api-1.4.1

alguma ideia como resolver isso?

B

Olá Pessoal, esse problema é lib com defeito.
Utilise mave, configure corretamente a settings apontando os repositórios e faça um pom.xml declarando corretamente o hibernate e usas dependencias.
Caso não conheça mave nem gradle e configura suas libs manual, verifique se todas as dependências do hibernate está na pasta lib do seu projeto.
RESOLVIDO

Criado 8 de janeiro de 2009
Ultima resposta 18 de jul. de 2013
Respostas 37
Participantes 6