O erro que esta dando nao esta achando o datasource. alguem pode me ajudar ??
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Exception in thread “main” javax.persistence.PersistenceException: [PersistenceUnit: teste] Unable to build EntityManagerFactory
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:911)
at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:57)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:63)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47)
at br.com.evandro.main.main.main(main.java:15)
Caused by: org.hibernate.HibernateException: Could not find datasource
at org.hibernate.connection.DatasourceConnectionProvider.configure(DatasourceConnectionProvider.java:79)
at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:143)
at org.hibernate.ejb.InjectionSettingsFactory.createConnectionProvider(InjectionSettingsFactory.java:51)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:91)
at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2833)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2829)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1840)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:902)
… 4 more
Caused by: javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:662)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:344)
at javax.naming.InitialContext.lookup(InitialContext.java:411)
at org.hibernate.connection.DatasourceConnectionProvider.configure(DatasourceConnectionProvider.java:75)
… 11 more
ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
JDWP exit error AGENT_ERROR_NO_JNI_ENV(183): […/…/…/src/share/back/util.c:838]
Então cara, clicando no link do seu stack trace parece que a exceção StaticLoggerBinder ocorre porque, aparentemente não existe uma versão apropriada do SLF4J no seu class path.
Então o que você precisa fazer é baixar e adicionar ao seu class path um e apenas um dos jars abaixo:
Basta adicionar um dos jars mencionados na WEB-INF/lib.
Em seguida adicione o jar ao seu class path, que pode variar de IDE para IDE.
No Eclipse:
Clique com o botão direito sobre o seu projeto;
Agora localize a opção Build Path e em seguida clique em Configure Build Path;
Na nova janela que se abrirá, localize a aba Libraries e no lado direito clique no botão Add Jars;
Em seguida basta navegar pelo seu projeto até WEB-INF/lib e selecionar o jar.
No NETBeans:
Clique com o botão direito sobre seu projeto;
Em seguida seleciona Propriedades;
Na janela que se abrirá, clique em Bibliotecas no lado esquerdo;
Agora clique em Adicionar JAR/Pasta e navegue pelo seu projeto até WEB-INF/lib e selecionar o jar.
No entanto, você disse que está utilizando JBoss e, se não me engano, ele já vem com o Hibernate como implementação padrão do JPA certo?
E por esse motivo, talvez não seja necessário adicionar os jars do Hibernate ou de suas dependências no class path do projeto, pois poderia causar uma incompatibilidade entre as versões do Hibernate.
Digo isso pois nunca trabalhei com JBoss, apenas com GlassFish que utiliza o EclipseLink como implementação padrão do JPA e, como no GlassFish não é necessário adicionar as dependências do EclipseLink, acredito que com o JBoss o processo seja o mesmo.
Exception in thread “main” java.lang.NoClassDefFoundError: javax/persistence/spi/ProviderUtil
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at javax.persistence.Persistence.findAllProviders(Persistence.java:80)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:49)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:34)
at br.com.warelane.entidades.main.main(main.java:22)
Caused by: java.lang.ClassNotFoundException: javax.persistence.spi.ProviderUtil
at java.net.URLClassLoader$1.run(Unknown Source)
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)
… 9 more