Está en la página 1de 2

Lab Configuracion de Controladores JDBC

1.Inicie la CLI de EAP.


Antes de habilitar el controlador JDBC de MySQL, debe crear un módulo para el
controlador. Puede hacerlo en EAP 7 usando la CLI, de la siguiente manera:
[student@workstation ~]$ cd /opt/jboss-eap-7.0/bin
[student@workstation bin]$ sudo -u jboss ./jboss-cli.sh

2.Cree el módulo.
El archivo JAR JDBC de MySQL está ubicado en el directorio /usr/share/java de la
máquina virtual workstation. Es un controlador provisto por el repositorio yum de Red
Hat y se instaló durante la instalación de la máquina virtual ejecutando yum -y install
mysql-connector-java como root.
Al instalarlo como un módulo, se hace disponible como un controlador en cualquier
instancia de EAP, según esta instalación, para conectarse a las bases de datos MySQL.
Use el siguiente comando dentro de la CLI de EAP para crear el módulo señalando
el archivo JAR JDBC, enumerando las dependencias de JAR y la ID del proveedor del
controlador MySQL como nombre:

[disconnected /] module add --name=com.mysql \


--resources=/usr/share/java/mysql-connector-java.jar \
--dependencies=javax.api,javax.transaction.api

Evalúe si el controlador se instaló correctamente como un módulo verificando si se creó


un directorio con module.xml y mysql-connector-java.jar, usando el siguiente
comando en la ventana de terminal:
[student@workstation ~]$ ls /opt/jboss-eap-7.0/modules/com/mysql/main
module.xml mysql-connector-java.jar
Asimismo, evalúe si el archivo module.xml se generó correctamente comparándolo con
la siguiente lista:
<?xml version="1.0" ?>
<module xmlns="urn:jboss:module:1.1" name="com.mysql">
<resources>
<resource-root path="mysql-connector-java.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
</dependencies>
</module>
Ábralo desde JBOSS_HOME/modules/com/mysql/main con su editor de texto preferido.

3.Defina el controlador MySQL.


Para definir el controlador MySQL, la CLI de EAP se debe conectar a una instancia en
ejecución de EAP.
3.1. Abra una nueva ventana de terminal e inicie una instancia independiente con /
home/student/JB248/labs/standalone como directorio base:
[student@workstation ~]$ cd /opt/jboss-eap-7.0/bin
[student@workstation bin]$ ./standalone.sh \
-Djboss.server.base.dir=/home/student/JB248/labs/standalone/
El servidor debe iniciarse sin inconvenientes con un resultado similar al siguiente:
17:03:30,497 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0025: JBoss EAP
7.0.0.GA (WildFly Core 2.1.2.Final-redhat-1) started in 3313ms -Started 261 of
509 services (332 services are lazy, passive or on-demand)
3.2. Regrese al terminal anterior que está ejecutando la CLI de EAP en modo
desconectado. Use el siguiente comando para conectarlo a la instancia de EAP que
se está ejecutando en este momento:
[disconnected /] connect localhost:9990
Si se lo solicita, brinde el nombre de usuario jbossadm y la contraseña
JBoss@RedHat123. La solicitud debe cambiar a:

[standalone@localhost:9990 /]
3.3. Use el siguiente comando para definir el controlador MySQL especificando el módulo
EAP instalado en el paso anterior:
[standalone@localhost:9990 /]
/subsystem=datasources\
/jdbc-driver=mysql:add(driver-name=mysql,driver-module-name=com.mysql)
Observe que driver-module-name de com.mysql coincide con el nombre dado
al módulo en el paso anterior. El siguiente resultado confirma que el controlador se
instaló correctamente:
{"outcome" => "success"}

4.Verifique el controlador.
Use el siguiente comando para inspeccionar el nuevo controlador JDBC de MySQL:
[standalone@localhost:9990 /] /subsystem=datasources/jdbc-driver=mysql:read-resource
El resultado debe aparecer de la siguiente manera:
{
"outcome" => "success",
"result" => {
"deployment-name" => undefined,
"driver-class-name" => undefined,
"driver-datasource-class-name" => undefined,
"driver-major-version" => undefined,
"driver-minor-version" => undefined,
"driver-module-name" => "com.mysql",
"driver-name" => "mysql",
"driver-xa-datasource-class-name" => undefined,
"jdbc-compliant" => undefined,
"module-slot" => undefined,
"profile" => undefined,
"xa-datasource-class" => undefined
}
}

También podría gustarte