jueves, 12 de diciembre de 2013

Test 1ª conexion a mi datasource


Pagina para probar la conexion al datasource de test que hemos creado
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2.     pageEncoding="UTF-8"%>

  3. <%@page import="java.sql.*,javax.naming.*,javax.sql.*, java.io.*" %>
  4. <html>
  5.     <head>
  6.        
  7.         <title>Ejemplo de conexión a BD con DataSource</title>
  8.     </head>
  9.     <body>
  10.         <%
  11.         Connection conDB = null;
  12.         out.println("Intentando conectar con la base de datos mediante DataSource...");
  13.         try {
  14.        InitialContext initCtx = new InitialContext();
  15.        DataSource ds = (DataSource) initCtx.lookup("java:jboss/datasources/MySqlDS");
  16.        conDB = ds.getConnection();
  17.        Statement s = conDB.createStatement();
  18.        out.println("Todo está ¡¡OK!!");
  19.         }
  20.         catch(Exception e) 
  21.         {
  22.         
  23. out.println("No ha sido posible conectarse.\n"+e.toString());
  24.         }
  25.         finally
  26.         {
  27.  
  28. if (conDB!=null)
  29.         
  30. conDB.close();
  31.         
  32. conDB = null;
  33.         }
  34.         
  35.         %>
  36.     </body>
  37. </html>


Configuracion del modulo mysql para los datasource

Abrimos con el editor de texto (previa copia seguridad) el archivo:
standalone.xml->
  1. .........
  2.         <datasource jndi-name="java:jboss/datasources/MySqlDS" 
  3.                             pool-name="MySqlDS" 
  4.                             enabled="true" 
  5.                             jta="true" 
  6.                             use-java-context="true" 
  7.                             use-ccm="true">
  8.                     <connection-url>jdbc:mysql://localhost:3306/test</connection-url>
  9.                     <driver>mysql5</driver>
  10.                     <transaction-isolation>TRANSACTION_READ_COMMITTED</transaction-isolation>
  11.                     <pool>
  12.                         <min-pool-size>10</min-pool-size>
  13.                         <max-pool-size>20</max-pool-size>
  14.                         <prefill>true</prefill>
  15.                     </pool>
  16.                     <security>
  17.                         <user-name>root</user-name>
  18.                         <password>root</password>
  19.                     </security>
  20.                 </datasource>
  21. .................
  22. <drivers>
  23. ........
  24.                  <driver name="mysql5" module="com.mysql.jdbc">
  25.                         <xa-datasource-class>
  26.                                           com.mysql.jdbc.jdbc2.optional.MysqlXADataSource
  27.                         </xa-datasource-class>
  28.                     </driver>
  29. ......
  30. </drivers>



miércoles, 11 de diciembre de 2013

Instalacion controlador j como modulo en jboss7

Dentro de la carpeta jboss en modules:

com.mysql.jdbc

por lo que

dentro de la carpeta modules crearemos una carpeta y el archivo:
com
    |->mysql
          |->jdbc
                 |->main
                         |--module.xml
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <module xmlns="urn:jboss:module:1.0" name="com.mysql.jdbc">
  3.     <resources>
  4.         <resource-root path="mysql-connector-java-5.1.25-bin.jar"/>
  5.         <!-- Insert resources here -->
  6.     </resources>
  7.     <dependencies>
  8.         <module name="javax.api"/>
  9.     </dependencies>
  10. </module>


    copia en este misma carpeta el controlador j descrito en resource-root path:
                              mysql-connector-java-5.1.25-bin.jar

creamos el index del conector j y extraemos del propio archivo jar del conector de la carpeta META-INF y extraemos el archivo INDEX.LIST y lo renombramos con el con el nombre del controlador terminado en .index:

                       $> jar -i mysql-connector-java-5.1.25-bin.jar

y extraemos del propio archivo jar del conector de la carpeta META-INF y extraemos el archivo INDEX.LIST y lo renombramos con el con el nombre del controlador terminado en .index:

                                  INDEX.LIST-----> mysql-connector-java-5.1.25-bin.jar.index


                 Contenido del archivo INDEX.LIST:

META-INF
META-INF/services
com
com/mysql
com/mysql/jdbc
com/mysql/jdbc/authentication
com/mysql/jdbc/configs
com/mysql/jdbc/exceptions
com/mysql/jdbc/exceptions/jdbc4
com/mysql/jdbc/integration
com/mysql/jdbc/integration/c3p0
com/mysql/jdbc/integration/jboss
com/mysql/jdbc/interceptors
com/mysql/jdbc/jdbc2
com/mysql/jdbc/jdbc2/optional
com/mysql/jdbc/jmx
com/mysql/jdbc/log contenido del archivo:
com/mysql/jdbc/profiler
com/mysql/jdbc/util
org
org/gjt
org/gjt/mm

org/gjt/mm/mysql