JBoss + Pool

4 respostas
B

Boa noite!

Estou tentando configurar um pool de conexão no JBoss, só que ná hora que vou pegar a conexão com JNDI, simplesmente dá o seguinte erro javax.naming.NameNotFoundException.

Acredito que a conf. do pool no xml esteja correta, porém não sei se há necessidade de configurar mais algum arquivo no jboss. (Já pesquisei e não encontrei nada)

Segue o arquivo de conf. do pool que está no diretório /deploy

Código:

<?xml version="1.0" encoding="UTF-8"?> TitanDB jdbc:sybase:Tds:10.0.0.1:2638 com.sybase.jdbc3.jdbc.SybDriver dba sql 5 org.jboss.resource.adapter.jdbc.vendor.SybaseExceptionSorter SyBase

Segue a classe que tento pegar a conexão via JNDI.

Código:
import java.util.Properties;

import javax.naming.Context;
import javax.naming.NamingException;

public class ClientConnection {

public static void main(String[] args) {

try {

// Obtain the initial Java Naming and Directory Interface

Context initCtx = getInitialContext();

initCtx.lookup(TitanDB);
//.....
     
   } catch (NamingException ex) {
       ex.printStackTrace();
   }

}

public static Context getInitialContext()throws javax.naming.NamingException{

//JBoss

Properties p = new Properties();

p.put(Context.INITIAL_CONTEXT_FACTORY,org.jnp.interfaces.NamingContextFactory);

p.put(Context.URL_PKG_PREFIXES,org.jboss.naming:org.jnp.interfaces);

p.put(Context.PROVIDER_URL, jnp://localhost:1099”);

return new javax.naming.InitialContext§;

}

}

Estou fazendo algo de errado, pois no log do jboss aparece a linha abaixo, e estas informações não indicam que o pool foi criado?

00:51:50,875 INFO [ConnectionFactoryBindingService] Bound ConnectionManager ‘jboss.jca:service=DataSourceBinding,name=TitanDB’ to JNDI name ‘java:TitanDB’

Obrigado

4 Respostas

mutano

Se não me engano tem que utilizar: java:/TitanDB na sua classe de conexão…

B

Até já havia tentado, mais novamente não adiantou. Contiua com a mesma exceção javax.naming.NameNotFoundException: TitanDB not bound

S

Senhores, bom dia.

Sou iniciante nesta tecnologia.
Estou com o mesmo problema. Estou garimpando, mas não encontro solução. Se alguém já teve este problema e conseguiu resolver, por favor diga como o fez.

agradeço a ajuda.

S

Senhores consegui resolver da seguinte forma:
Coloquei a annotation do UsuarioServiceBean desta forma:
@Stateless(mappedName = “UsuarioServiceBean/remote”)

chame o TestUsuario desta forma: UsuarioService usuario = (UsuarioService) ServiceLocator.getInstance().get(“UsuarioServiceBean/remote”);

Cortesia do nosso amigo Carneiro.

Criado 17 de julho de 2007
Ultima resposta 23 de jul. de 2007
Respostas 4
Participantes 3