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 SyBaseSegue 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