Ventajas de las referencias de recursos

WebSphere Application Server requiere que el código haga referencia a los recursos del servidor de aplicaciones, por ejemplo a orígenes de datos o fábricas de conexiones J2C, en lugar de acceder directamente a los recursos del espacio de nombres JNDI ( Java™ Naming and Directory Interface). Estos nombres lógicos se denominan referencias de recursos.

El servidor de aplicaciones requiere que se utilicen referencias a recursos por los motivos siguientes:
  • Si el código de la aplicación busca un origen de datos directamente en el espacio de nombres de JNDI, todas las conexiones que mantiene ese origen de datos heredan las propiedades que se definen en la aplicación. En consecuencia, se pueden crear numerosas excepciones si configura el origen de datos para mantener conexiones compartidas entre varias aplicaciones. Por ejemplo, es posible que una aplicación que requiere una configuración de conexión diferente intente acceder a dicho origen de datos, lo que genera un error de aplicación.
  • Libera al programador de tener que saber el nombre del origen de datos o de la fábrica de conexiones real en el servidor de aplicaciones de destino.
  • Puede establecer el nivel de aislamiento por omisión para un origen de datos mediante las referencias de recursos. Sin la referencia de recurso, obtendrá el valor predeterminado del controlador JDBC que utilice.
El código siguiente invoca un origen de datos creando un contenedor de posición para el mismo mediante el método lookup. Utilizando el nombre lógico jdbc/Section, el código almacena el contenedor de posición en el subcontexto Java java:comp/env/; de aquí que jdbc/Section se convierta en una referencia de recurso. (El subcontexto java:comp/env/ es el espacio de nombres que WebSphere Application Server proporciona de modo exclusivo para las referencias de objeto dentro del código de aplicación.)
javax.sql.DataSource specificDataSource  = 
   (javax.sql.DataSource) (new InitialContext()).lookup("java:comp/env/jdbc/Section"); 
//El método InitialContext()).lookup crea el nombre lógico o la referencia de recurso, jdbc/Section. 
Generalmente, el origen de datos real se configura posteriormente como una tarea administrativa.
El nombre lógico jdbc/Section se declara oficialmente como una referencia de recurso en el descriptor de despliegue de la aplicación. A continuación, puede asociar la referencia de recurso con el nombre JNDI del origen de datos real de varios modos:
  • Si conoce el nombre JNDI del origen de datos en el punto de ensamblaje de aplicaciones, especifique el nombre en la página Enlaces de referencia de recursos.
  • Especifique el nombre JNDI del origen de datos durante el despliegue de aplicaciones.
  • Correlacione la referencia de recurso con el nombre JNDI del origen de datos cuando configure la aplicación después del despliegue.
Esta asociación se denomina enlazar la referencia de recurso al origen de datos.

Consulte el artículo, Enlaces de aplicación, para obtener información sobre todos los tipos de enlaces de recursos necesarios.


Icon that indicates the type of topic Concept topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cdat_datsorres
File name: cdat_datsorres.html