Ola galera queria que voces por favor me ajudassem pois ja estou ficando louco com o problema encontrado aqui.
Comecei a desenvolver um projeot utilizando jpa com hibernate para desktop, fiz somentes os dto e os daos do projeto e tdo rodou tranquilo
Dai fui no netbeans e criei um novo projeto para web utilizando-se do hibernate com jpa, servidor tomcat, e jsf2.
Criei o dito cujo Persitence Unit selecionando a mesma conexao que utilizei no outro projeto e nao sei porque cargas daguas nao consigo usar jpa.
Aqui abaixo esta meu persistence unit alguem poderia me ajudar ja to a 2 dias com esse erro e nao sei oq pode ser
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
<persistence-unit name="DeliveryPU" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<non-jta-data-source>Delivery</non-jta-data-source>
<class>dto.Pais</class>
<exclude-unlisted-classes>true</exclude-unlisted-classes>
<properties>
<property name="hibernate.connection.username" value="root"/>
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
<property name="hibernate.connection.password" value=""/>
<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/delivery"/>
<property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider"/>
</properties>
</persistence-unit>
</persistence>
Aqui segue o erro gerado quando tento conectar
avax.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:645)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:325)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
at org.hibernate.connection.DatasourceConnectionProvider.configure(DatasourceConnectionProvider.java:52)
at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:124)
at org.hibernate.ejb.InjectionSettingsFactory.createConnectionProvider(InjectionSettingsFactory.java:29)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:62)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:859)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:669)
at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:126)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)
at dao.ConexaoDAO.getInstance(ConexaoDAO.java:37)
at testes.Main.main(Main.java:27)
Exception in thread “main” java.lang.Exception: Erro ao criar unidade de persistencia : [PersistenceUnit: DeliveryPU] Unable to build EntityManagerFactory
at dao.ConexaoDAO.getInstance(ConexaoDAO.java:40)
at testes.Main.main(Main.java:27)
Java Result: 1
To ficando maluco com esse erro alguem pode me ajudar
Olá!
Remova o <non-jta-data-source>Delivery</non-jta-data-source> do persistence.xml pois como você esta fazendo a conexão pelo <properties> não precisa dele. So utilize <non-jta-data-source> caso for utilizar um datasource configurado no seu appserver/container e solicitar a conexão por JNDI.
Até
fiz isso e depois retirei e coloquei o jdbc e funcionou so por deus