Download Practica 4E: Crear nuevo Servlet y empujarlo a IBM Bluemix

Document related concepts
no text concepts found
Transcript
Practica 4E: Crear nuevo Servlet y empujarlo a IBM Bluemix
En el siguiente ejemplo continuaremos utilizando la aplicación creada en los pasos anteriormente
descritos. La acción a realizar ahora será:

Modificar el contexto raíz de la aplicación

Crear un nuevo Servlet

Empujar la aplicación a BM Bluemix

Probar la aplicación desde un navegador o dispositivo móvil
Se debe volver a utilizar el código fuente de Java generado y modificado en “Paso 3” de este
artículo.
1. Desde la estación de trabajo utilizaremos la sesión de Eclipse ya abierta anteriormente.
2. Creación de un nuevo recurso para el proyecto, en este caso se creará una nueva clase de
Java.
Figura 53. Creación nueva clase
3. Asignar el nombre de la clase: En este caso “MiPrimerClaseBluemix”
1
Figura 54. MiPrimerClaseBluemix
4. Presionar Finish
5. Ya se podrá observar la clase recién creada dentro de los recursos de Java
Figura 55. Clase creada
6. Se deberá agregar el siguiente código de ejemplo:
package com.ibm.cloudoe.samples;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
@Path("/contador")
public class MiPrimerClaseBluemix {
private static int contador = 0;
@GET
public String getContador() {
contador++;
2
return "Mi primer Servlet en Bluemix ha sido ejecutado " + contador
+ " veces.";
}
}
7. Modificar la raíz de contexto de la aplicación de la siguiente forma:

En las carpeta WebContent -> WEB-INF se encontrará el archivo web.xml

Aquí se modificará el parámetro:
ANTIGUO: {url-pattern}/api/*{/url-pattern}
NUEVO:{url-pattern}/MiPrimerServletBluemix/*{/url-pattern}
Figura 56. Modificación context-root
8. Una vez creado el nuevo código se debe agregar a la lista de recursos utilizados en el proyecto
9. Seleccionar el archivo “resources” dentro del proyecto, especificamente en las
carpetas WebContent -> WEB-INF
Figura 57. Archivo "resources"
10. Una vez abierto este archivo, agregar el nombre de la clase recientemente creada
3
Figura 58. Archivo "resources" modificado
11. Guardar todos los cambios realizados en el proyecto, presionando Cntrl+S
12. Realizar los pasos ya conocidos y revisados anteriormente para la generación del nuevo
archivo war.
13. Archivo webStarterApp.war debe ser eliminado del proyecto, ya que se generará uno nuevo
con todos los cambios aplicados
Figura 59. Borrar archivo webStarterApp.war" modificado
14. Volver a generar el proceso de construcción de la aplicación “Build” como fue indicado
anteriormente
a) Seleccionar el objeto build.xml y presionar el botón derecho en su ratón y seleccionar la
opción: Run As -> 3 Ant Build la cual permitirá crear un nuevo archivo war
Figura 60. Creación archivo war
b) Seleccionar opción por omisión:
Figura 61. Opción por omisión
4
c) Finalmente se debe recibir un mensaje de “Build Successful”
15. Se debe continuar realizando el empuje de la aplicación, tal y como se realizó en el paso 4
16. Conexión con IBM Bluemix a través de la herramienta CF cf login -a https://www.bluemix.net
17. Ingresar usuario y contraseña utilizados
18. Empujar/actualizar cambios de la aplicación a IBM Bluemix cf push demoibmdev -p
webStarterApp.war
19. Una vez realizado el proceso la instancia será reiniciada y podrá ser probada desde un browser
o algún dispositivo móvil.
Conclusión
En este ejemplo se ha demostrado de forma satisfactoria como crear una aplicación Java de inicio,
descargarla y modificarla para luego empujarla a IBM Bluemix desde su estación de trabajo luego
revisar el resultado de los cambios realizados desde su navegador o dispositivo móvil. También se
demostró el uso de un servicio de la nube para la ejecución de pruebas de carga y la configuración
de ajuste dinámico de IBM Bluemix para en caso de requerir más memoria o recursos de
procesamiento estos sean asignados automáticamente sin afectar el normal funcionamiento de su
aplicación.
Finalmente el ejercicio finalizó con la creación de un nuevo Servlet el cual va incrementando su valor
de acuerdo a las peticiones recibidas y se puede combinar realizando peticiones desde un dispositivo
móvil y luego ver el incremento desde el navegador.
Todas estas acciones pueden ser realizadas en sólo minutos y de esta manera aprovechar las
ventajas y capacidades de IBM Bluemix y los servicios de la nube.
Recursos

IBM Bluemix – documentos y referencias:
https://www.ng.bluemix.net/docs/#overview/overview.html#overview
5