Dúvida JBOSS JNDI e Toplink

3 respostas
R

Pessoal,

estou com um problema e gostaria de uma ajuda.

Preciso fazer a conexão do meu EntityManager atraves de um DataSource criado no JBoss.
Minha aplicação não utiliza EJB, é JSF + JPA com Toplink.

Quando tento conectar utilizando o lookup,

Context ctx = new InitialContext();
EntityManager em = (EntityManager)ctx.lookup(“java:blablabla”);

sempre recebo um ClassCastException
entretanto, em todos os exemplos que vejo, os caras fazem esse tipo de Cast sem problemas (pelo menos dizem que fazem)

alguem ja fez esse tipo de conexão e pode dar uma luz?

abraço
Rodrigo

3 Respostas

ignacio83

Poste o import que vc está utilizando

R

Os imports são o seguinte:

import javax.naming.Context;
import javax.naming.InitialContext;

import javax.persistence.EntityManager;

valeu

Rodrigo

R

Problema resolvido.

Fiz uma classe que implementasse a SessionCustomizer do Toplink mudando o lookupType para JNDIConnector.STRING_LOOKUP, assim ele passou a localizar o DataSource criado no JBoss.

valeu a quem tentou ajudar.

Abraços
Rodrigo

Criado 16 de março de 2009
Ultima resposta 17 de mar. de 2009
Respostas 3
Participantes 2