|
View:
New views
19 Messages
—
Rating Filter:
Alert me
|
|
|
Erro básico em JPAPessoal, estou aprendendo um pouco de JPA e baixei na internet um exemplo, porém, quando tento execuar ocorre o seguinte erro:
Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named pu1: The following providers: oracle.toplink.essentials.PersistenceProvider oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider Returned null to createEntityManagerFactory. at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:154) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83) at client.Client.main(Client.java:45) Java Result: 1 Acredito que não estou configurando corretamente a unidade de persistencia. Agradeço a ajuda. Fabrício Entringer Moreira -- Fabrício Entringer Moreira |
|
|
Re: Erro básico em JPACara nao sei se eh exatamente isso, mas ve se tu ta fazendo a ligacao assim o nome definido no <persistence-unit do persistence.xml eh o que deve ser referenciado @PersistenceContext (unitName="NOMEPERSISTENCIA") do EJB segue exemplo: persistence.xml <persistence> <persistence-unit name="NOMEPERSISTENCIA"> <jta-data-source>java:/TEU_DATA_SOURCE</jta-data-source> </persistence-unit> </persistence> public class TeuBean implements Interface_do_EJB{ @PersistenceContext (unitName="NOMEPERSISTENCIA") private EntityManager manager; ve se isso ajuda. Att, Henrique Machado On Tue, Jul 1, 2008 at 10:44 AM, Fabrício E. Moreira <moreira@...> wrote: Pessoal, estou aprendendo um pouco de JPA e baixei na internet um exemplo, porém, quando tento execuar ocorre o seguinte erro: |
|
|
Re: Erro básico em JPAParece que o jar da implementação que vc vai usar não esta no classpath.
Se vc esta usando a implementação do hibernate vc precisa do hibernate-entitymanager.jar no classpath
On Tue, Jul 1, 2008 at 10:44 AM, Fabrício E. Moreira <moreira@...> wrote: Pessoal, estou aprendendo um pouco de JPA e baixei na internet um exemplo, porém, quando tento execuar ocorre o seguinte erro: -- Atenciosamente, João Bier. |
|
|
Re: Erro básico em JPAJoão, na verdade estou usando TopLink, e pelo que consta no netbeans já está no path.
Obrigado, Fabrício 2008/7/1 João Bier <joaobier@...>: Parece que o jar da implementação que vc vai usar não esta no classpath. -- Fabrício Entringer Moreira |
|
|
Re: Erro básico em JPAAh, Netbeans!
O log diz que ele não esta conseguindo encontrar o arquivo persistence.xml ou dentro do persistence.xml não tem uma <persistence-unit> chamada pu1. No netbeans, somente quando fizer um build/construir no projeto é que ele vai jogar o arquivo persistence.xml para junto dos .class. Talvez esteja faltando apenas isto. t+ 2008/7/1 Fabrício E. Moreira <moreira@...>: > João, na verdade estou usando TopLink, e pelo que consta no netbeans já está > no path. > > Obrigado, > Fabrício > > 2008/7/1 João Bier <joaobier@...>: >> >> Parece que o jar da implementação que vc vai usar não esta no classpath. >> Se vc esta usando a implementação do hibernate vc precisa do >> hibernate-entitymanager.jar no classpath >> >> >> On Tue, Jul 1, 2008 at 10:44 AM, Fabrício E. Moreira <moreira@...> >> wrote: >>> >>> Pessoal, estou aprendendo um pouco de JPA e baixei na internet um >>> exemplo, porém, quando tento execuar ocorre o seguinte erro: >>> >>> Exception in thread "main" javax.persistence.PersistenceException: No >>> Persistence provider for EntityManager named pu1: The following providers: >>> oracle.toplink.essentials.PersistenceProvider >>> oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider >>> Returned null to createEntityManagerFactory. >>> >>> at >>> javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:154) >>> at >>> javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83) >>> at client.Client.main(Client.java:45) >>> Java Result: 1 >>> >>> >>> Acredito que não estou configurando corretamente a unidade de >>> persistencia. >>> >>> Agradeço a ajuda. >>> Fabrício Entringer Moreira >>> >>> -- >>> Fabrício Entringer Moreira >> >> >> -- >> Atenciosamente, >> >> João Bier. > > > -- > Fabrício Entringer Moreira -- Luciano Edson Mertins Analista de Sistemas - SCJP 5 --------------------------------------------------------------------- To unsubscribe, e-mail: java-l-unsubscribe@... For additional commands, e-mail: java-l-help@... |
|
|
Re: Erro básico em JPAAmigo, mesmo mandando construir o projeto quando executo com F6 ele ocorre o erro.
Estou usando o banco oracle, será que é preciso alguma biblioteca especial? o mais engraçado que consigo acessar o banco, inclusive as classes de persistencia foram geradas pelo netbeans automaticamente, isso influencia? Obrigado, Fabrício 2008/7/1 Luciano Edson Mertins <mertins@...>: Ah, Netbeans! -- Fabrício Entringer Moreira |
|
|
Re: Erro básico em JPANão uso o NetBeans, mas talvez vc tenha que colocar a pasta META-INF no classpath para o arquivo ser encontrado.
2008/7/1 Fabrício E. Moreira <moreira@...>: Amigo, mesmo mandando construir o projeto quando executo com F6 ele ocorre o erro. -- Atenciosamente, João Bier. |
|
|
Re: Erro básico em JPAHum, o erro aconteceu antes de tentar conectar no banco e
consequentemente não houve ainda necessidade das classes do oracle. O que o log esta dizendo é que não consegue ou encontrar o arquivo persistence.xml ou não consegue encontrar a tag <persistence-unit name="pu1" ...> javax.persistence.PersistenceException: No Persistence provider for EntityManager named pu1: coloca o teu arquivo persistence.xml para a gente ver (substitui as informações confidenciais). também coloca como tu estais usando o teu EntityManager (pedaço do código). teu projeto no netbeans é de que tipo? Aplicação Java? Aplicação Web? Se for uma aplicação,vai na pasta build/classes/META-INF e vê se tem o arquivo persistence.xml Experimenta fazer um "clean and build"/"limpar e construir" no projeto. t+ 2008/7/1 Fabrício E. Moreira <moreira@...>: > Amigo, mesmo mandando construir o projeto quando executo com F6 ele ocorre o > erro. > Estou usando o banco oracle, será que é preciso alguma biblioteca especial? > o mais engraçado que consigo acessar o banco, inclusive as classes de > persistencia foram geradas pelo netbeans automaticamente, isso influencia? > > Obrigado, > Fabrício > > 2008/7/1 Luciano Edson Mertins <mertins@...>: >> >> Ah, Netbeans! >> >> O log diz que ele não esta conseguindo encontrar o arquivo >> persistence.xml ou dentro do persistence.xml não tem uma >> <persistence-unit> chamada pu1. >> >> No netbeans, somente quando fizer um build/construir no projeto é que >> ele vai jogar o arquivo persistence.xml para junto dos .class. >> >> Talvez esteja faltando apenas isto. >> >> t+ >> >> 2008/7/1 Fabrício E. Moreira <moreira@...>: >> > João, na verdade estou usando TopLink, e pelo que consta no netbeans já >> > está >> > no path. >> > >> > Obrigado, >> > Fabrício >> > >> > 2008/7/1 João Bier <joaobier@...>: >> >> >> >> Parece que o jar da implementação que vc vai usar não esta no >> >> classpath. >> >> Se vc esta usando a implementação do hibernate vc precisa do >> >> hibernate-entitymanager.jar no classpath >> >> >> >> >> >> On Tue, Jul 1, 2008 at 10:44 AM, Fabrício E. Moreira >> >> <moreira@...> >> >> wrote: >> >>> >> >>> Pessoal, estou aprendendo um pouco de JPA e baixei na internet um >> >>> exemplo, porém, quando tento execuar ocorre o seguinte erro: >> >>> >> >>> Exception in thread "main" javax.persistence.PersistenceException: No >> >>> Persistence provider for EntityManager named pu1: The following >> >>> providers: >> >>> oracle.toplink.essentials.PersistenceProvider >> >>> oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider >> >>> Returned null to createEntityManagerFactory. >> >>> >> >>> at >> >>> >> >>> javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:154) >> >>> at >> >>> >> >>> javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83) >> >>> at client.Client.main(Client.java:45) >> >>> Java Result: 1 >> >>> >> >>> >> >>> Acredito que não estou configurando corretamente a unidade de >> >>> persistencia. >> >>> >> >>> Agradeço a ajuda. >> >>> Fabrício Entringer Moreira >> >>> >> >>> -- >> >>> Fabrício Entringer Moreira >> >> >> >> >> >> -- >> >> Atenciosamente, >> >> >> >> João Bier. >> > >> > >> > -- >> > Fabrício Entringer Moreira >> >> >> >> -- >> Luciano Edson Mertins >> Analista de Sistemas - SCJP 5 >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: java-l-unsubscribe@... >> For additional commands, e-mail: java-l-help@... >> > > > > -- > Fabrício Entringer Moreira -- Luciano Edson Mertins Analista de Sistemas - SCJP 5 --------------------------------------------------------------------- To unsubscribe, e-mail: java-l-unsubscribe@... For additional commands, e-mail: java-l-help@... |
|
|
Re: Erro básico em JPAo PU somente é injetado automaticamente em servlets e EJB2.. qualquer
outra forma deve ser via lookup..... talvez seja isso 2008/7/1 Luciano Edson Mertins <mertins@...>: > Hum, o erro aconteceu antes de tentar conectar no banco e > consequentemente não houve ainda necessidade das classes do oracle. > > O que o log esta dizendo é que não consegue ou encontrar o arquivo > persistence.xml ou não consegue encontrar a tag <persistence-unit > name="pu1" ...> > > javax.persistence.PersistenceException: No Persistence provider for > EntityManager named pu1: > > coloca o teu arquivo persistence.xml para a gente ver (substitui as > informações confidenciais). > também coloca como tu estais usando o teu EntityManager (pedaço do código). > > teu projeto no netbeans é de que tipo? Aplicação Java? Aplicação Web? > > Se for uma aplicação,vai na pasta build/classes/META-INF e vê se tem o > arquivo persistence.xml > Experimenta fazer um "clean and build"/"limpar e construir" no projeto. > > > t+ > > > 2008/7/1 Fabrício E. Moreira <moreira@...>: >> Amigo, mesmo mandando construir o projeto quando executo com F6 ele ocorre o >> erro. >> Estou usando o banco oracle, será que é preciso alguma biblioteca especial? >> o mais engraçado que consigo acessar o banco, inclusive as classes de >> persistencia foram geradas pelo netbeans automaticamente, isso influencia? >> >> Obrigado, >> Fabrício >> >> 2008/7/1 Luciano Edson Mertins <mertins@...>: >>> >>> Ah, Netbeans! >>> >>> O log diz que ele não esta conseguindo encontrar o arquivo >>> persistence.xml ou dentro do persistence.xml não tem uma >>> <persistence-unit> chamada pu1. >>> >>> No netbeans, somente quando fizer um build/construir no projeto é que >>> ele vai jogar o arquivo persistence.xml para junto dos .class. >>> >>> Talvez esteja faltando apenas isto. >>> >>> t+ >>> >>> 2008/7/1 Fabrício E. Moreira <moreira@...>: >>> > João, na verdade estou usando TopLink, e pelo que consta no netbeans já >>> > está >>> > no path. >>> > >>> > Obrigado, >>> > Fabrício >>> > >>> > 2008/7/1 João Bier <joaobier@...>: >>> >> >>> >> Parece que o jar da implementação que vc vai usar não esta no >>> >> classpath. >>> >> Se vc esta usando a implementação do hibernate vc precisa do >>> >> hibernate-entitymanager.jar no classpath >>> >> >>> >> >>> >> On Tue, Jul 1, 2008 at 10:44 AM, Fabrício E. Moreira >>> >> <moreira@...> >>> >> wrote: >>> >>> >>> >>> Pessoal, estou aprendendo um pouco de JPA e baixei na internet um >>> >>> exemplo, porém, quando tento execuar ocorre o seguinte erro: >>> >>> >>> >>> Exception in thread "main" javax.persistence.PersistenceException: No >>> >>> Persistence provider for EntityManager named pu1: The following >>> >>> providers: >>> >>> oracle.toplink.essentials.PersistenceProvider >>> >>> oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider >>> >>> Returned null to createEntityManagerFactory. >>> >>> >>> >>> at >>> >>> >>> >>> javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:154) >>> >>> at >>> >>> >>> >>> javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83) >>> >>> at client.Client.main(Client.java:45) >>> >>> Java Result: 1 >>> >>> >>> >>> >>> >>> Acredito que não estou configurando corretamente a unidade de >>> >>> persistencia. >>> >>> >>> >>> Agradeço a ajuda. >>> >>> Fabrício Entringer Moreira >>> >>> >>> >>> -- >>> >>> Fabrício Entringer Moreira >>> >> >>> >> >>> >> -- >>> >> Atenciosamente, >>> >> >>> >> João Bier. >>> > >>> > >>> > -- >>> > Fabrício Entringer Moreira >>> >>> >>> >>> -- >>> Luciano Edson Mertins >>> Analista de Sistemas - SCJP 5 >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: java-l-unsubscribe@... >>> For additional commands, e-mail: java-l-help@... >>> >> >> >> >> -- >> Fabrício Entringer Moreira > > > > -- > Luciano Edson Mertins > Analista de Sistemas - SCJP 5 > > --------------------------------------------------------------------- > To unsubscribe, e-mail: java-l-unsubscribe@... > For additional commands, e-mail: java-l-help@... > > |
|
|
Re: Erro básico em JPA<?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="pu1" transaction-type="RESOURCE_LOCAL"> <provider>oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider</provider> <class>entity.Customer</class> <class>entity.Order</class> <properties> <property name="toplink.jdbc.url" value="jdbc:derby://localhost:1527/sample"/> <property name="toplink.jdbc.user" value="app"/> <property name="toplink.jdbc.driver" value="org.apache.derby.jdbc.ClientDriver"/> <property name="toplink.jdbc.password" value="app"/> </properties> </persistence-unit> </persistence> private static EntityManagerFactory emf; private static EntityManager em; public static void main(String[] args) { emf = Persistence.createEntityManagerFactory("pu1"); em = emf.createEntityManager(); } Já tentei limpar o projeto e construir novamente, mas ocorreu o mesmo erro. 2008/7/1 Luciano Edson Mertins <mertins@...>: Hum, o erro aconteceu antes de tentar conectar no banco e -- Fabrício Entringer Moreira |
|
|
Re: Erro básico em JPAO projeto que estou usando de exemplo é esse: https://glassfish.dev.java.net/javaee5/persistence/JPASE.zip
Sds, Fabrício
2008/7/1 Fabrício E. Moreira <moreira@...>: Pessoal, estou aprendendo um pouco de JPA e baixei na internet um exemplo, porém, quando tento execuar ocorre o seguinte erro: -- Fabrício Entringer Moreira |
|
|
Re: Re: Erro básico em JPAOlha só. Tu me disse que o teu banco de dados é o oracle. Mas teu
persistence.xml esta dizendo que a unidade pu1 é para um banco de dados derby. Tem certeze que não tem outro projeto outro arquivo persistence.xml? uso no netbeans 6.1 no fedora. baixei teu projeto, abri ele. Criei um banco de dados do derby na aba service do netbeans. mudei no persistece.xml o jdbc connection para o banco do derby que criei e esta rodando. marquei create no persistence.xml nas propriedades do projeto adicionei a library "Java DB driver" No projeto fiz um clean and build rodei o projeto e funcionou. init: deps-jar: compile: run: [TopLink Info]: 2008.07.01 12:55:38.051--ServerSession(243323391)--TopLink, version: Oracle TopLink Essentials - 2.0.1 (Build b09d-fcs (12/06/2007)) [TopLink Info]: 2008.07.01 12:55:38.317--ServerSession(243323391)--file:/home/mertins/Desenvolvimento/java/JPA/build/classes/-pu1 login successful Inserting Customer and Orders... OK Verifying that all are inserted... OK Removing all... OK Verifying that all are removed... OK BUILD SUCCESSFUL (total time: 3 seconds) Parece ser algum detalhe operacional ou até mesmo um bug. O netbeans depois do clean and build esta colocando o arquivo persistence.xml na pasta build/classes/META-INF ? t+ 2008/7/1 Fabrício E. Moreira <moreira@...>: > O projeto que estou usando de exemplo é esse: > https://glassfish.dev.java.net/javaee5/persistence/JPASE.zip > > Sds, > Fabrício > > 2008/7/1 Fabrício E. Moreira <moreira@...>: >> >> Pessoal, estou aprendendo um pouco de JPA e baixei na internet um exemplo, >> porém, quando tento execuar ocorre o seguinte erro: >> >> Exception in thread "main" javax.persistence.PersistenceException: No >> Persistence provider for EntityManager named pu1: The following providers: >> oracle.toplink.essentials.PersistenceProvider >> oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider >> Returned null to createEntityManagerFactory. >> >> at >> javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:154) >> at >> javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83) >> at client.Client.main(Client.java:45) >> Java Result: 1 >> >> >> Acredito que não estou configurando corretamente a unidade de >> persistencia. >> >> Agradeço a ajuda. >> Fabrício Entringer Moreira >> >> -- >> Fabrício Entringer Moreira > > > -- > Fabrício Entringer Moreira -- Luciano Edson Mertins Analista de Sistemas - SCJP 5 --------------------------------------------------------------------- To unsubscribe, e-mail: java-l-unsubscribe@... For additional commands, e-mail: java-l-help@... |
|
|
Re: Re: Erro básico em JPAé que estou tentando com vários projetos, um deles tem o banco oracle, mas esse ai que mandei o arquivo não é oracle não.
Um amigo me falou que na máquina dele funcionou corretamente, em uma thread ( http://www.guj.com.br/posts/list/80073.java ) uma pessoa estava com o mesmo problema, e ele falou que teve que trocar o path de alguns diretório, não entendi o que ele quis disser com isso, mas deve ser o mesmo problema que estou tendop. Obrigado, Fabrício 2008/7/1 Luciano Edson Mertins <mertins@...>: Olha só. Tu me disse que o teu banco de dados é o oracle. Mas teu -- Fabrício Entringer Moreira |
|
|
Re: Re: Erro básico em JPANão sei não. Acho que tem mais coisa.
Primeiro, os paths costumam ser configurados por projeto, a não ser que |