APLICACIONES EMPRESARIALES CON JEE APLICACIONES WEB Profesores: Andrés Farías
Objetivos: aprender a
APLICACIONES WEB
Aplicaciones Web El modelo de las Aplicaciones Web HTTP Servidor Web http://www.latercera.cl/index.html Cliente Servidor Web
Aplicaciones Web Composición de una petición de un recurso web http://www.dcc.uchile.cl/~afarias/index.html Protocolo http Dirección del Servidor 192.80.24.4 www.dcc.uchile.cl Nombre del contexto /tienda / Ruta del recurso /index.html /~afarias
Aplicaciones Web Un Servidor Web es un proceso pesado del OS HTTP
Aplicaciones Web Muchas opciones
Aplicaciones Web Aplicaciones Web J2EE miaplicación\ Index.html login.jsp images\ logo.gif doc\ tutorial.pdf WEB-INF\ web.xml (Deployment Descriptor) classes\ ServletCompras.class lib\ cualquierotraapi.jar WAR
Aplicaciones WEB Empaquetamiento en WAR
Aplicaciones WEB Empaquetamiento en WAR
Aplicaciones WEB Empaquetamiento en WAR Contenedores Web JEE
Aplicaciones Web Estructura estándar
Aplicaciones Web Descriptor de Despliegue web.xml WEB-INF/web.xml <?xml version= 1.0 encoding= ISO-8859-1?> <DOCTYPE web-app PUBLIC -//Sun Microsystems, Inc.//DTD Web Application 2.2//EN http://java.sun.com/j2ee/dtds/web-app_2_2.dtd > Servlets
DESARROLLO CON WORKSHOP
Desarrollo en Workshop Qué es Oracle Workshop? Workshop Eclipse Oracle
Desarollo con Workshop Workspaces Tips cc5604 cc10a movistar
Desarollo con Workshop Vista General: Perspectiva J2EE Aquí se listan los proyectos activos. Algunas propiedades asociadas al recursos seleccionado.
Wizard: Dynamic Web Project Desarollo con Workshop File New Dynamic Web Project File New Project Dynamic Web Project ALT-SHIFT-N Mientras se escribe es se filtran los tipos de asistentes.
Configuración Desarollo con Workshop
Librerías a incluir Desarollo con Workshop Facets WebLogic Web App Extensions Workshop
Configuración de la aplicación Web Desarrollo con Workshop http://uchile.cl/portal
Desarrollo con Workshop Resultado final
Desarrollo con Workshop Nuevo archivo HTML pages index.jsp WebContent New HTML index.html
Desarrollo con Workshop Edición del archivo Vista WYSIWYG (What You See Is What You Get) Vista de código fuente
ARCHIVOS DE CONFIGURACIÓN weblogic.xml web.xml
Archivos de configuración El web.xml y weblogic.xml web.xml weblogic.xml Context root
Archivos de Configuración Archivo web.xml: Archivos de bienvenida http://localhost/helloitweb
Archivos de configuración Archivo web.xml: Archivos de bienvenida (2) <?xml version="1.0" encoding="utf-8"?> <web-app id="webapp_id" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name>helloitweb</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> </web-app> En este ejemplo hay un solo archivo de bienvenida.
Archivos de Configuración Archivo weblogic.xml
Archivos de Configuración Archivo weblogic.xml: Cambiando el nombre de contexto <?xml version="1.0" encoding="utf-8"?> <wls:weblogic-web-app > <wls:context-root> GoodByeITWeb </wls:context-root> </wls:weblogic-web-app> Para aplicar este cambio es necesario re-iniciar el servidor de aplicaciones.
DESPLIEGUE VÍA WORKSHOP
El proyecto web Definición del servidor
El proyecto web Definición del servidor (2)
El proyecto web Definición del servidor (3) Un dominio WebLogic ya creado.
El proyecto web Definición del servidor (4) Agregar el proyecto Finish para terminar.
El proyecto web Definición del servidor (5) El servidor fue definido. Se pueden definir tantos servidores como se desee.
El proyecto web Despliegue automático Run as Run on Server : ALT-SHIFT-X, R El servidor fue definido. Se pueden definir tantos servidores como se desee.
El proyecto web Despliegue Se puede seleccionar cualquiera de los servidores definidos, o bien definir uno nuevo. Finish para terminar.
El proyecto web Despliegue (2) La pestaña Console muestra el log del servidor. WLS pasa por varios estados, hasta llegar al estado Running.
DESPLIEGUE DESDE LA CONSOLA
WAR de la aplicación Generación vía Workshop
WAR de la aplicación Generación vía Workshop
Consola de Administración Login al servidor WLS http://localhost:7001/co nsole
Consola de Administración La consola de administración
Consola de Administración La consola de administración
Despliegue de la aplicación web Página de despliegue (Deployments) Para desplegar una aplicación es necesario tomar el Lock de la consola. Para comenzar el despliegue primero se debe utilizar Instalar la aplicación. Esta función estará disponible una vez que se tenga el lock de la consola.
Despliegue de la aplicación web Página de despliegue (Deployments) ( 2) Ahora que se tiene el Lock, se puede instalar una aplicación web.
Despliegue de la aplicación web Cargar el archivo WAR Si bien se puede buscar la aplicación en e l File System, también se puede subir a la carpeta upload del dominio (camino más frecuente).
Despliegue de la aplicación web Cargar el archivo WAR (2) Se indica la ruta donde se ubica el WAR.
Despliegue de la aplicación web Cargar el archivo WAR (2) Mensaje de éxito del upload. Se selecciona el archivo recién subido.
Despliegue de la aplicación web Instalación del WAR Un war o jar pueden ser desplegados ya sea como aplicación o librería. En este caso es como aplicación.
Despliegue de la aplicación web Otras opciones En esta pantalla se configuran otros aspectos como el nombre del deploy (irrelevante respecto a su ejecución), seguridad y accecibilidad del war.
Despliegue de la aplicación web Resumen del deploy Revisión de las configuraciones asociadas a la instalación (deploy) del WAR.
Despliegue de la aplicación web Activación de los cambios Aun no se realiza el despliegue. Éste ha quedado como un cambio a realizar en el servidor. Ahora se deben activar esos cambios (una especie de Commit ).
Despliegue de la aplicación web Activación de los cambios (2) Se ha realizado el deploy. El servidor indica esto en términos de los cambios activados, y precisa si es necesario o no (no en este caso) reiniciar el servidor.
Activación de la aplicación Lista de despliegues La aplicación aparece en la lista de aplicaciones desplegadas. Su estado es Prepared lo que significa que aun no está siendo ejecutada. Para que comience a aceptar peticiones, la aplicación debe ser lanzada con Start > Servicing all request.
Activación de la aplicación Confirmación de activación Pantalla de confirmación. También indica si la aplicación se encuentra en un estado desde el cuál se puede realizar la operación solicitada (no se puede lanzar una aplicación ya activa).
Activación de la aplicación Confirmación de activación Mensaje de Log. Todo resultó OK. La aplicación se encuentra ahora en estado Active.
PREGUNTAS?