Guia Para Crear Un JNDI a La Bodega de Datos
-
Upload
iliana-quinonez-escobar -
Category
Documents
-
view
217 -
download
9
Transcript of Guia Para Crear Un JNDI a La Bodega de Datos
IMPLEMENTACIÓN DE INTELIGENCIA DE NEGOCIOS EN LA MEDIANA EMPRESA
UTILIZANDO SOFTWARE LIBREFecha: 03092011 Nombre de la guía 4. Guía para crear un
JNDI a la bodega de datos: wh_abc
INTRODUCCIÓN
La presente guía describe el proceso para crear una conexión JNDI, la cual permite
el acceso a la bodega de datos wh_abc.
Objetivo GeneralPresentar al usuario la forma en la que debe crear una conexión JNDI a una base
de datos y ejecutar un reporte demo a partir de una tabla.
Objetivos Específicos
Enumerar los pasos a seguir por el usuario para crear una conexión JNDI.
Mostrar el contenido de los archivos que serán modificados para ejecutar el
proceso.
Realizar pruebas de conexión mediante un reporte accediendo a una tabla.
Restricciones
Se debe tener instalado el servidor Pentaho BI Suite, si no se encuentra
instalado, referirse a la guía Instalación Plataforma Pentaho BI.
El usuario debe tener creada la configuración a la bodega de datos:
wh_abc. Sino tiene la conexión creada debe ejecutar la guía: Creación de
la bodega de datos wh_abc.
Se debe poseer el conector: mysql-connector-java-3.1.12-bin.jar
Tener instalado el servidor de base de datos Mysql 5.0
Metodología
1. Crear un archivo con el siguiente nombre (el nombre puede variar según el
gusto del usuario): conectar-ds.xml, donde conectar es el nombre del JNDI.
Esto se debe realizar en la siguiente ruta: C:\pentaho\pentaho-opensource-
1.2.1\jboss\server\default\deploy
Versión Página1.2 1 de 6
IMPLEMENTACIÓN DE INTELIGENCIA DE NEGOCIOS EN LA MEDIANA EMPRESA
UTILIZANDO SOFTWARE LIBREFecha: 03092011 Nombre de la guía 4. Guía para crear un
JNDI a la bodega de datos: wh_abc
La estructura del archivo debe quedar de la siguiente manera:
2. Agregar las siguientes líneas al archivo web.xml en la ruta:
C:\pentaho\pentaho-opensource-1.2.1\jboss\server\default\deploy\
pentaho.war\WEB-INF, debe ubicarse al final del archivo.
Versión Página1.2 2 de 6
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>conectar</jndi-name>
<connection-url>jdbc:mysql://localhost:3306/wh_abc</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<user-name>root</user-name>
<password>root</password>
</local-tx-datasource>
</datasources>
Nombre del JNDI
Base de datos Mysql a la que se tendra acceso
Usuario para poder acceder a la base de datos
<resource-ref>
<description>Mi primera conexion</description>
<res-ref-name>jdbc/conectar</res-ref-name>
<res-type>javax.sql.Datasource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
Nombre del JNDI
IMPLEMENTACIÓN DE INTELIGENCIA DE NEGOCIOS EN LA MEDIANA EMPRESA
UTILIZANDO SOFTWARE LIBREFecha: 03092011 Nombre de la guía 4. Guía para crear un
JNDI a la bodega de datos: wh_abc
3. Agregar en el archivo jboss-web.xml las siguientes líneas, siempre
ubicándose al final del archivo.
Siempre es de ubicarse en la ruta: C:\pentaho\pentaho-opensource-1.2.1\
jboss\server\default\deploy\pentaho.war\WEB-INF
4. Verificar que el conector de mysql se encuentre en la siguiente ruta: C:\
pentaho\pentaho-opensource-1.2.1\jboss\server\default\lib\mysql-
connector-java-5.0.5-bin, si no se encuentra buscarlo en CD Software
Pentaho 1.2.1 folder Librerias.
5. Con esto se ha configurado para realizar una conexión, se encuentra definido
el JNDI para poder acceder a los datos y plasmarlos en reportes, dashboard
etc.
6. Desarrollar un archivo .xaction, para poder visualizar los datos en el
ambiente web haciendo uso del servidor pentaho.
Ubicarse en la siguiente ruta: C:\pentaho\pentaho-opensource-1.2.1\
pentaho-solutions\samples\datasources, crear el archivo
conectado.xaction, que contenga las siguientes líneas.
<?xml version="1.0" encoding="UTF-8"?>
<action-sequence>
<name>conectado.xaction</name>
<title>Mi Primer conexion</title>
<version>1</version>
<logging-level>debug</logging-level>
<documentation>
Versión Página1.2 3 de 6
<resource-ref>
<res-ref-name>jdbc/conectar</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<jndi-name>java:/conectar</jndi-name>
</resource-ref>
Nombre de JNDI
IMPLEMENTACIÓN DE INTELIGENCIA DE NEGOCIOS EN LA MEDIANA EMPRESA
UTILIZANDO SOFTWARE LIBREFecha: 03092011 Nombre de la guía 4. Guía para crear un
JNDI a la bodega de datos: wh_abc
<author>Mi nombre</author>
<description>Estoy creadon un JNDI</description>
<help/>
<result-type>rule</result-type>
<icon>SQL_Datasource.png</icon>
</documentation>
<inputs/>
<outputs>
<rule-result type="result-set"/>
</outputs>
<resources/>
<actions>
<action-definition>
<component-name>SQLLookupRule</component-name>
<action-type>Query For Mgr Info</action-type>
<action-inputs>
</action-inputs>
<action-outputs>
<query-result type="result-set" mapping="rule-result"/>
</action-outputs>
<component-definition>
<jndi>conectar</jndi>
<query><![CDATA[select * from localidad]]></query>
</component-definition>
Versión Página1.2 4 de 6
IMPLEMENTACIÓN DE INTELIGENCIA DE NEGOCIOS EN LA MEDIANA EMPRESA
UTILIZANDO SOFTWARE LIBREFecha: 03092011 Nombre de la guía 4. Guía para crear un
JNDI a la bodega de datos: wh_abc
</action-definition>
</actions>
</action-sequence>
7. Es necesario parar el jboss pentaho y reiniciarlo, esto tardara unos 2 a 3
minutos dependiendo del procesador de la máquina donde se esta ejecutando
la configuración.
8. Habra el browser y digite la siguiente dirección:
http://localhost:8080/pentaho/ViewAction?
&solution=samples&path=datasources&action=conectado.xaction le reflejara la siguiente
página
9. Lo más importante es la declaración del JNDI, ya que para la guía del
dashboard se utilizará este mismo JNDI para acceder a los datos.
Versión Página1.2 5 de 6
IMPLEMENTACIÓN DE INTELIGENCIA DE NEGOCIOS EN LA MEDIANA EMPRESA
UTILIZANDO SOFTWARE LIBREFecha: 03092011 Nombre de la guía 4. Guía para crear un
JNDI a la bodega de datos: wh_abc
Nota: Tengan mucho cuidado al momento de agregar todos los cambios que ha rea-
lizado ya que con cualquier etiqueta mal cerrada, mostrara un mensaje de error.
Versión Página1.2 6 de 6