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
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>TitanDB</jndi-name>
<connection-url>jdbc:sybase:Tds:10.0.0.1:2638</connection-url>
<driver-class>com.sybase.jdbc3.jdbc.SybDriver</driver-class>
<user-name>dba</user-name>
<password>sql</password>
<min-pool-size>5</min-pool-size>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.SybaseExceptionSorter</exception-sorter-class-name>
<metadata>
<type-mapping>SyBase</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
Segue a classe que tento pegar a conexão via JNDI.
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(p);
}
}
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