Instalacion(adminCensos)
De Wiki de EGC
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.
- 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