JBoss + Pooll

0 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

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

Criado 17 de julho de 2007
Respostas 0
Participantes 1