My favorites | Sign in
Project Home Downloads Wiki Issues Source
READ-ONLY: This project has been archived. For more information see this post.
Search
for
EjecucionServidorTomcat  
Pasos necesarios para tener una instancia de la aplicación de servidor ejecutándose en Tomcat
Updated Nov 13, 2009 by jgzorn...@gmail.com

Introduction

En este documento se explica cómo poner en funcionamiento un entorno de desarrollo local en el que poder ejecutar y modificar la aplicación de voto.

Requisitos del sistema

El sistema en el que se quiera instalar el entorno deberá tener instalado:

Compilar la aplicación

mkdir dnie
cd dnie
svn checkout http://dniesign.googlecode.com/svn/trunk/DNIeGP2P
cd DNIeGP2P
mvn clean install

Para la compilación es necesario tener instalado maven

Si es la primera vez que se ejecuta Maven ... paciencia.

Arrancar la base de datos

Para el desarrollo del proyecto se está utilizando la base de datos H2, al utilizar como mecanismo de persistencia JPA cambiar de base de datos es algo trivial. Se puede conseguir una instancia de H2 en ejecución siguiendo los siguientes pasos:

mkdir dnie
cd dnie
wget http://www.h2database.com/h2-2009-11-08.zip
unzip h2-2009-11-08.zip
cd h2/bin/
chmod +x h2.sh
./h2.sh

En este documento se explicarán dos posibles maneras de crear las tablas de la base de datos:

Creación de tablas ejecutando script

Una vez arrancada la base de datos se puede acceder a una consola de administración de la misma accediendo con el navegador a la url http://localhost:8082 , e introduciendo en el formulario de acceso los siguientes datos:

  • JDBC URL: jdbc:h2:~/.h2databases/dnie
  • User Name: dnie
  • Password: dnie

Una vez se haya accedido copiar el contenido del archivo DNIeDataBaseDDL.sql en el área de texto y pulsar sobre Run (Ctrl+Enter)

Utilizando una copia de respaldo

H2 copia los datos en la ruta especificad en JDBC URL. En jdbc:h2:~/.h2databases/dnie el caracter '~' representa el directorio de usuario, en un sistema Linux debería ser algo similar a /home/usuario, así pues, se podría encontrar el archivo dnie.h2.db con los datos de la base de datos en la ruta /home/usuario/.h2databases/dnie.h2.db

Copiando el archivo [dnie.h2.db] en la ruta especificada en JDBC URL y arrancando la base de datos, la aplicación ya puede hacer hacer uso de su mecanismo de persistencia.

Creación de tablas modificando el archivo persistence.xml

La aplicación utiliza como sistema de persistencia JPA, concretamente la implementación de Hibernate, por eso se puede cambiar de base de datos simplemente modificando el archivo persistence.xml, del análisis de dicho archivo se puede deducir que:

  • La url de conexión a la base de datos es jdbc:h2:tcp://localhost/~/.h2databases/dnie, eso trabajando con H2 significa que en el directrorio $directorioDeUsuario/.h2databases se encuentran los archivos que utiliza H2 para almacenar la base de datos.
  • La primera vez que se ejecute una versión de la aplicación se tiene que hacer con una compilación en la que esté descomentada la línea
    <property name="hibernate.hbm2ddl.auto" value="create-drop">
    </property>
Con esa opción le estamos diciendo al motor de persistencia que cada vez que se inicie la aplicación borre las bases de datos existentes y las cree de nuevo. Una vez que se disponga de una base de datos con todas las tablas creadas la línea deberá ser comentada, si no se perderán todos los datos almacenados cada vez que se inicie la aplicación.

Powered by Google Project Hosting