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.
- Descomprimimos el archivo “session1.zip” en “/home/<nombre_usuario>/Desktop/Laboratorios/”. Luego vamos al subdirectorio “target”.
$> cd
/home/<nombre_usuario>/Desktop/Laboratorios/session1/target
|
- 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”.
- 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 |
- 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:
- 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
|
- Configuramos el PATH:
$>
PATH=/home/<usuario>/app/apache-maven.3.2.1/bin:$PATH ; export PATH
|
- 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" |
- 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 |
- Luego Abrimos el eclipse e importamos el proyecto:
$> cd
/home/<nombre_usuario>/app/eclipse/
$> ./eclipse & |
- 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.
- 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.
- Click en “New” y como ruta añadimos la del repositorio local: “/home/<nombre_usuario>/.m2/repository”.
- Al hacer clic en ok, eclipse volverá a compilar el proyecto y ya
podrá encontrar las dependencias.
- 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.
- 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