Blog de la Comunidad de PHD 2014 Consultores - Big Data e Inteligencia de Negocios.

www.phd2014consultores.com

miércoles, 23 de abril de 2014

Mini Proyecto de Playlist, Parte 1



Mini Class Project (Linux)

            El Class Project consiste en una aplicación web de Playlist. Se ejecuta con una versión independiente del servidor de aplicaciones Jetty, y no necesita un servidor externo para ejecutarlo. Una vez que se esté ejecutando, podemos visitar la aplicación usando un navegador web.

  1. Descomprimimos el archivo session1.zipen “/home/<nombre_usuario>/Desktop/Laboratorios/”. Luego vamos al subdirectorio “target”.

$> cd /home/<nombre_usuario>/Desktop/Laboratorios/session1/target

  1. En el directorio se encuentra el archivo “playlist-1.0-SNAPSHOT.jar”que contiene una clase principal que hace una llamada StartJetty. Además todas las dependencias de bibliotecas necesarias están el directorio “lib”.

  2. Para ejecutar el programa:

$> java -cp 'playlist-1.0-SAPSHOT.jar:lib/*' StartJetty

La salida debería ser la siguiente:

0 [main] INFO StartJetty  - Web Resources Directory: jar:file:/home/luiscarl/Escritorio/Laboratorios/session1/target/playlist-1.0-SNAPSHOT.jar!/webapp
464 [main] INFO org.eclipse.jetty.server.Server  - jetty-8.1.12.v20130726
1374 [main] INFO org.eclipse.jetty.server.AbstractConnector  - Started SelectChannelConnector@0.0.0.0:8080

  1. Visitamos la aplicación Playlist en el navegador web introduciendo la dirección http://localhost:8080/playlist. Ésta se conectará a Cassandra e imprimirá información de clúster.






5. Si Cassandra no se está ejecutando, o no se pudo realizar la conección, se arrojará la excepción: NoHostAvailableException. Debemos iniciar Cassandra y refrescar el navegador.



Ejercicio #4: Abriendo el Proyecto en Eclipse

            Una vez instalado el eclipse, debemos seguir los siguientes pasos:

  1. Instalamos MAVEN. Para eso descomprimimos el archivo “apache-maven-3.2.1-bin.tar.gz” en el directorio “/home/<nombre_usuario>/app/”.


$> sudo cp -r /home/<nombre_usuario/Downloads/apache-maven-3.2.1-bin.tar.gz /home/<nombre_usuario/app/
$> sudo tar -xvzf /home/<nombre_usuario>/app/apache-maven-3.2.1-bin.tar.gz
$> sudo rm /home/<nombre_usuario>/app/*.tar.gz

  1. Configuramos el PATH:

$> PATH=/home/<usuario>/app/apache-maven.3.2.1/bin:$PATH ; export PATH

  1. Verificamos la instalación

$> mvn -version
Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-14T13:07:52-04:30)
Maven home: /home/luiscarl/app/apache-maven-3.2.1
Java version: 1.7.0_51, vendor: Oracle Corporation
Java home: /usr/local/java/jdk1.7.0_51/jre
Default locale: es_ES, platform encoding: UTF-8
OS name: "linux", version: "3.11.0-18-generic", arch: "amd64", family: "unix"

  1. Antes de continuar copiamos la carpeta “session1” en el directorio “/home/<nombre_usuario>/Desktop/Laboratorios/” y luego ejecutamos:

$> cd /home/<nombre_usuario>/Desktop/Laboratorios/session1/
$> mvn eclipse:eclipse

  1. Luego Abrimos el eclipse e importamos el proyecto:

$> cd /home/<nombre_usuario>/app/eclipse/
$> ./eclipse &


  1. Para importar el proyecto hacemos click: “File → New → Java Project”.
    Debemos seleccionar el directorio:
    “/home/<nombre_usuario>/Desktop/Laboratorios/session1”.
    Y colocar “session1” como nombre del proyecto.



  2. Sin embargo, Maven no encuentra las dependencias. Para solucionar esto se debe utilizar una variable de classpath que se debe añadir al workspace de eclipse. Para ello hacemos clic en: “Windows → Preferences” y en la caja de búsqueda escribimos “classpath” para encontrar la opción.





  1. Click en “New” y como ruta añadimos la del repositorio local: “/home/<nombre_usuario>/.m2/repository”.






  2. Al hacer clic en ok, eclipse volverá a compilar el proyecto y ya podrá encontrar las dependencias.

  3. Ya se puede ver el proyecto sin errores. En el archivo “CassandraData.java” podemos revisar el método que crea el objeto de Sesión con Cassandra. El objeto se guarda en una variable static y se puede manejar la sesión con comodidad.



  1. Ahora se puede hacer debug del proyecto y familiarizarse con él. Clic derecho sobre el proyecto y “Debug As → Java Application”. Seleccionamos el nombre de la clase principal “StartJetty”. Luego vamos a http://localhost:8080/playlist. en nuestro navegador.





No hay comentarios:

Publicar un comentario