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