Problemas ao localizar uma Entity com JPA + JBoss

3 respostas
D

Fala ai galera, tudo tranquilo?

Preciso da ajudar de vcs, estou com um problema a dias e não consigo resolver, tenho uma aplicação web onde faço as minhas persistencias com JPA, essa aplicação estava
rodando no NetBeans + GlassFish, mais por alguns motivos resolvi mudar de IDE e estou usando Eclipse com JBoss, e estou tendo um problema quando faço o deploy da aplicação
que não encontra as minhas Entity’s e sai o seguinte log

[TopLink Warning]: java.lang.NullPointerException: null was thrown on attempt of PersistenceLoadProcessor to load class br.com.bolaoweb.user.UserVO. The class is ignored.

meu persistence.xml esta assim:

<?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="MyPersistence" transaction-type="JTA"> <provider>oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider</provider> <jta-data-source>java:MyDataSource</jta-data-source> <class>br.com.bolaoweb.user.UserVO</class> <exclude-unlisted-classes>false</exclude-unlisted-classes> <properties> </properties> </persistence-unit> </persistence>

Note que estou usando o provider “oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider”, o interessante é que se troco esse provider para
“org.hibernate.ejb.HibernatePersistence” a aplicação funciona normalmente, o problema que não quero usar Hibernate, quero usar JPA.

Alguém ja passou por isso ou sabe como posso resolver o problema??

Desde ja agradeço a ajuda de todos, valew!

3 Respostas

Tchello

Mas vem cá, JPA não seria uma expecificação e Hibernate uma implementação da JPA?
O que você quer usar é toplink, que tbm seria uma implementação da JPA, correto?

Corrijam-me se estiver errado, por favor, também quero compreender isso corretamente ^^

Abraços!

rod

diegopangone,

Tenta utilizar o provider abaixo:

<provider>oracle.toplink.essentials.PersistenceProvider</provider>
D

Tchello é isso mesmo, a parada é que me expressei mal no comentário, Hibernate e TopLink são implementações de JPA, e o que quero usar é TopLink

E rlazoti, ja tentei esse provider tambem cara e ocorre o mesmo problema, ja tentei inclusive com o “org.eclipse.persistence.jpa.PersistenceProvider” que
é o provider da EclipseLink que tambem é da Oracle e tambem ocorre o citado.

Vi em alguns fórum um pessoal falando de usar uma propriedade

&lt;property name="toplink.target-server" value="oracle.toplink.platform.server.jboss.JBossPlatform"/&gt;

só que da um erro quando sobe a aplicação dizendo que o método Init da classe JBossPlatform não foi encontrado, o estranho é que estou usando
os jars mais recente da TopLink e muitas pessoa reclamam desse erro.

Criado 15 de julho de 2009
Ultima resposta 15 de jul. de 2009
Respostas 3
Participantes 3