Instalacion(adminCensos)

De Wiki de EGC
Saltar a: navegación, buscar

Qué se necesita

Para instalar el proyecto necesitamos:

  • La máquina virtual de la asignatura Diseño y pruebas ó en su defecto: Eclipse para desarrollo Java EE, con el plugin de Maven instalado y un servidor Tomcat 7.
  • Una base de datos MySQL 5.5

Pasos a seguir

1. Debemos importar el proyecto como un proyecto existente de Maven en Eclipse.
2. Una vez finalizada la importación, ya se han descargado todas las librerias necesarias. Debemos crea los usuarios y la base de datos en MySQL con el siguiente script:
drop database if exists `ADMCensus`;
create database `ADMCensus`;
create user 'acme-user'@'%' identified by password '*4F10007AADA9EE3DBB2CC36575DFC6F4FDE27577'; create user 'acme-manager'@'%' identified by password '*FDB8CD304EB2317D10C95D797A4BD7492560F55F';
grant select, insert, update, delete on `ADMCensus`.* to 'acme-user'@'%';
grant select, insert, update, delete, create, drop, references, index, alter, create temporary tables, lock tables, create view, create routine, alter routine, execute, trigger, show view on `ADMCensus`.* to 'acme-manager'@'%';

Nota: si se desea cambiar la contraseña o bien los usuarios, debemos cambiarlo en dos ficheros del proyecto que son data.xml y persistence.xml

3. Para instalar el servidor, nos debemos ir a: Windows -> Preferences -> Server -> Runtime Enviroment y añadir ahí el servidor.
4. En el apartado Server del Workbench debemos añadir el servidor de nuevo y modificar limite de tiempo de arranque (Timeouts).
5. Ejecutar el fichero "PopulateDatabase.java" para crear la estructura de la base de datos.
5.1. (opcional) Si queremos tener algún ejemplo de censos, podemos ejecutar en la carpeta utils, un fichero que se llama CreateCensus.java y se crearán ejemplos, pero debemos tener cuidado por si se pisan las ids de las votaciones creadas a traves del subsistema de creación y administración de votaciones.
6. Añadir el proyecto al servidor: Botón derecho sobre servidor -> Add and Remove y arrancamos Tomcat.

IMPORTANTE

  • Debido a que el grupo de Autenticación despliega en el puerto 80, nosotros estamos desplegando en el puerto 8080 para evitar conflictos de puertos ocupados.
  • Actualmente en la página de Welcome, se está creando una cookie con el nombre de "user" como los de Autenticación para emular la integración y un método que devuelve un Json de usuarios.
  • El despliegue del subsistema esta testeado sobre windows xp, 7, 8 y ubuntu 14.04 con eclipse 4.4.1 (luna)
  • Para mas información, consultar el siguiente manual para poder integrarlo desde el repositorio compartido de github. Al finalizar este manual, deberemos hacer el paso 2 para crear la base de datos:
    https://dl.dropboxusercontent.com/u/53215631/Integraci%C3%B3n%20con%20Censos.pdf