Вы находитесь на странице: 1из 2

mais Prximo blog Criar um blog Login

Un ingeniero informtico del sur


Si el tiempo me lo permite, stas son algunas de mis reflexiones...
Inicio Sobre el autor

Visitas lunes, 20 de febrero de 2012 Buscar este blog

JNDI (Java Naming Directory Interface). Buscar

42,484 Congurando recursos en Tomcat.


La Java Naming and Directory Interface (JNDI) es una interfaz de programacin (API) Sgueme en twitter!
que proporciona funcionalidades de nombrado y directorio a las aplicaciones escritas
Etiquetas usando Java. Est denido para ser independiente de cualquier implementacin de Seguir a @antoniobellido
Programacin (14) servicio de directorio. As se puede acceder a una gran variedad de directorios de una
forma comn.
Java (4)
Sirve para congurar recursos compartidos para aplicaciones java organizndolos por Seguidores
Redes (4)
directorio con nombres nicos. Es un servicio de nombres que permite:
Seguidores (6)
Multicast (3)
Asociar nombres con objetos.
Recursos (3)
Permitir la bsqueda de un objeto por su nombre.
Servidor (3)
En el mercado existen diferentes servicios de directorios, por ejemplo:
Android (2)
LDAP (Lightweight Directory Access Protocol)
Apache (2)
NDS (Novell Directory Service)
Internet (2)
NIS (Network Information Service) Entradas populares
Oracle (2)
Cada servicio tiene una forma de acceso diferente, lo que implica que si se cambia de Crear y recorrer un cursor de
PHP (2) Oracle
fabricante hay que reescribir los clientes. Es por eso que se usa JNDI como capa por
PL/SQL (2) encima pues ofrece un acceso comn a los recursos congurados. Dejo en este post cmo crear un
cursor sobre una consulta para
Python (2) recorrerlo despus -- Zona de
La API JNDI permite escribir cdigo Java que realice operaciones sobre directorios. Es declaracin declare --
Tutorial (2) una API uniforme a todos los tipos de servicios de directorios. Es similar a JDBC. Declaramos el cursor ...

Zend Framework JNDI (Java Naming Directory


Service Provider Interface (SPI) permite acceder al servicio de directorio especco de
(2) Interface). Congurando
cada fabricante. Mapea cdigo JNDI en operaciones especcas de directorios. Es un recursos en Tomcat.
Cliente (1) driver JNDI. La J ava N aming and D irectory I
nterface (JNDI) es una interfaz
HTML 5 (1) de programacin (API) que
proporciona funcionalidades de
Humor (1) nombrado y dir...

JNDI (1) Iniciar un servicio en Android al


encender el telfono
MySQL (1) Buenas, En esta entrada voy a
recordar cmo se crea e inicia
Servicios (1)
un servicio en Android cuando
arrancamos el sistema. Lo dejo
Shell Script (1)
por si a alguien ...
Tomcat (1)

VPN (1)
Archivo del blog

2014 (1)
Datos 2013 (4)
personales
2012 (7)
agosto (5)
Arquitectura JNDI
febrero (1)
Un ejemplo sencillo JNDI (Java Naming
Directory
Vamos a congurar un pool de conexiones para una base de datos en el lado del Interface).
Antonio servidor. A continuacin se muestra cmo se usara el API JNDI: Conguran...
Manuel Bellido
Romero
enero (1)
Seguir 88
1 String jndiName = "jdbc/<alias>"; ?
2 //Obtenemos el contexto inicial (dnde comienza el directorio de nombres) 2011 (3)
3 InitialContext ctx = new InitialContext();
Ver todo mi perl 4 //Asignamos el recurso a un objeto de tipo DataSource (Binding)
5 DataSource ds = (DataSource) ctx.lookup(jndiName);
6 Connection conn = ds.getConnection();
Blogs interesantes
7 // hacer algo con la conexin
8 conn.close();
9 ctx.close(); RAL-arturo
Blog moved from Blogger to
Jekyllrb at GithubPages
Hace 10 meses
El cdigo anterior funcionara en todas las aplicaciones que tengamos desplegada en
nuestro servidor web (en nuestro caso lo que es Tomcat) o servidor de aplicaciones. Se Mi tarta gemela
MORGANA
usa en todas las aplicaciones del servidor y solo lo conguramos una vez.
Hace 1 ao

La conguracin que hay que realizar en Tomcat es la siguiente:

1. Modicar el chero ../conf/server.xml de Tomcat entre las etiquetas


<GlobalNamingResources> y </GlobalNamingResources>

1 <GlobalNamingResources> ?
2
3 <Resource name="jdbc/<alias>"
4 auth="Container"
5 type="oracle.jdbc.pool.OracleDataSource"
6 driverClassName="oracle.jdbc.driver.OracleDriver"
7 factory="oracle.jdbc.pool.OracleDataSourceFactory"
8 url="jdbc:oracle:thin:@<host>:<port>:<sid>"
9 [user=<user>]
10 [password=<password>]
11 maxActive="20"
12 maxIdle="10"
13 maxWait="-1" />
14
15 </GlobalNamingResources>

Estamos congurando una fuente de datos (dataSource) para poder acceder a


una base de datos Oracle. Indicando al servidor que tenemos un recurso. A
continuacin indicamos a nuestras aplicaciones que pueden hacer uso del recurso
denido en el servidor:
2. Modicar el chero /conf/context.xml entre las etiquetas <Context> y </Context>
con lo siguiente:

1 <Context> ?
2
3 <ResourceLink global="jdbc/<alias>" name="jdbc/<alias>"
4 type="oracle.jdbc.pool.OracleDataSource"/>
5
6 </Context>

3. Incluir el jar del conector jdbc a la base de datos en la carpeta lib del servidor
Tomcat, no del proyecto. Y, muy importante, reiniciar el servidor.

Publicado por Antonio Manuel Bellido Romero a las 22:28

Etiquetas: Java, JNDI, Programacin, Recursos, Tomcat

1 comentario:
Jhan Figueroa 14 de noviembre de 2014, 18:16
Hola , cmo haces el tets de conexin mediante cdigo java para que te de como
resultado OK ? .Pero en consola de java.
Responder

Introduce tu comentario...

Comentar como: Seleccionar perl...

Publicar Vista previa

Entrada ms reciente Pgina principal Entrada antigua

Suscribirse a: Enviar comentarios (Atom)

Вам также может понравиться