You are on page 1of 19

Servidores de Aplicaciones

Despliegue de Aplicaciones

Desarrollo de Servlets
Los servlets fueron diseados para permitir la extensin de un servidor proporcionando cualquier servicio. Sin embargo, actualmente slo se soportan HTTP y pginas JSP. En el futuro, un desarrollador podra extender un servidor FTP o un servidor SMTP usando servlets.

Servlets Genricos

Un servlet ampla las funcionalidades de un servidor ofreciendo un servicio especfico dentro de un marco de trabajo bien definido. Es una pequea pieza de cdigo Java - normalmente una sla clase -- que porporciona un servicio especfico.

Por ejemplo, un servlet HTTP podra proporciona a un cliente de un banco los detalles de sus depositos y reintegros recientes. Otro servlet HTTP podra permitir a un cliente, ver, e incluso editar su direccin de correo.

WARs

Para facilitar la distribucin e interaccin entre JSP's/Servlets estos son agrupados en una estructura denominada WAR ("Web-Archive")

Estructura WARs

/ *.html *.jsp *.css :

Este directorio base contiene los elementos tpicamente empleados para un sitio web: Documentos HTML, CSS ("Cascading Style Sheets"), JavaScript y Graficas; adems en este directorio residen los JSP's a utilizarse en el WAR, aqu no residen los Servlets estos deben ser colocados en otra parte del WAR ya que son Clases Java puras. Este archivo contiene elementos de configuracin del WAR como : Pgina de Inicio, Ubicacin ("Mapeo") de Servlets, parmetros para componentes adicionales tales como "Struts" y otros elementos como manejo de errores.

/WEB-INF/web.xml :

Estructura WARs

/WEB-INF/classes/ :

Este directorio contiene las clases Java utilizadas dentro del WAR, es dentro de este directorio que generalmente residen los Servlets diseados para el WAR.
Este directorio contiene los archivos JAR que sern utilizados por la aplicacin, estos generalmente corresponden a las clases (JAR's) utilizadas para conectarse a Bases de Datos o aquellas utilizadas por libreras de JSP's.

/WEB-INF/lib/ :

Creacin de WARs

Para generar un "Web-Archive" pueden utilizarse diversas herramientas: Via "IDE" : A travs de un IDE ("Integrated Development Environment") es posible generar estos archivos WAR's, con este tipo de herramienta la creacin depende fuertemente del tipo de IDE utilizado, algunos IDE's:

NetBeans (http://www.netbeans.org) Open-Source Eclipse (http://www.eclipse.org) Open-Source JBuilder (http://www.borland.com/jbuilder) de Borland Visual Age (http://www4.ibm.com/software/ad/vajava/) de IBM . JDeveloper (http://otn.oracle.com/products/jdev/content.html) de Oracle

Desplegado
Para desplegar un servlet, normalmente se requiere la configuracin de un servidor de aplicaciones. Cuando el servidor encuentra un tipo particular de solicitud, invoca al servlet, pasndole los detalles sobre la solicitud y un objeto response para devolver el resultado.

Pensando en Desplegarlo

La especificacin Java Servlet 2.2 present al menos dos caractersiticas importantes:


una aplicacin Web y un archivo de aplicacin Web (WAR).

de acuerdo a las especificaciones Servlets 2.2

NOTA: Una aplicacin Web es una coleccin de servlets, pginas HTML, clases, y otros recursos que se pueden empaquetar y ejecutar en varios contenedores de distintos venderores.

Pensando en Desplegarlos

La especificacin 2.2 estandariz el despliegue entre contenedores, llevando as la portabilidad del cdigo Java un paso ms all.

Descriptor de Despliegue
Hay que actualizar el descriptor de despliegue para registrar nuestros servlets con el contenedor. Ejemplo de un descriptor

<?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"> <web-app> <!-- Tus definiciones van aqu --> </web-app>

Descriptor de Despliegue

Insertamos nuestros descriptores de despliegue de servlets entre las etiquetas <web-app> y </web-app> de este fichero. El descriptor de despliegue de un servlet debe incluir las siguientes etiquetas (en este orden):

<servlet> <servlet-name>nombre</servlet-name> <servlet-class>package.nombre.MiClass</servlet-class> </servlet>

Desplegar Aplicaciones Web en Tomcat 3.2

Para desplegar nuestra aplicacin Web en Tomcat, copiamos el directorio raz de nuestra aplicacin al subdirectorio

webapps/ROOT/

de nuestra instalacin de Tomcat. Podramos querer salvar una copia de la aplicacin Web por defecto antes de sobreescribirla.

Probar el servlet

Para probar nuestro servlet, arranca el servidor Tomcat, abre tu navegador Web, y escribe una URL con la siguiente forma:

http://{address}:{port}/{servletName}

Ejemplo
http://localhost:8080/SampleServlet

Desplegar aplicaciones Web


poco trabajo necesario para desplegar una aplicacin Web. Copiar algunos ficheros y probar. Esta facilidad de uso la hacen posible la especificacin Java Servlet 2.2 y el uso de los descriptores de despliegue.

Desplegar Aplicaciones Web en WebLogic Server 6.0

WebLogic Server 6.0 tiene algunas mejoras importantes que simplifican el despliegue de aplicaciones Web (tanto en formato expandido como empaquetadas como un fichero WAR).

Desplegar Aplicaciones Web en WebLogic Server 6.0

Desplegar WARs Usando la Consola

Con nuestro ejemplar de WebLogic Server ejecutndose, arrancamos la WebLogic Server Console.

Para desplegar nuestro fichero WAR, una vez que hemos accedido a la Consola:

Pulsamos sobre le nodo Web Applications en el panel izquierdo de la Consola. En el panel derecho, pulsamos "Install a new Web Application..." Tecleamos el path completo y el nombre de fichero de nuestro WAR, o usamos el botn Browse... para localizarlo. Pulsamos el botn Upload.

Desplegar Aplicaciones Web en WebLogic Server 6.0

Desplegar Aplicaciones Web Manualmente


Normalmetne cuando uno piensa en hacer las tareas manualmente, la reaccin automtica es esperar que la tarea sea un poquito ms complicada que su equivalente automtico. Para este caso la aproximacin manual es tan facl, si no ms, que utilizar la Consola.

Desplegar Aplicaciones Web en WebLogic Server 6.0

Desplegar Aplicaciones Web Manualmente:

Simplemente copiamos nuestro fichero WAR o la estructura de directorios de nuestra aplicacin Web completa al subdirectorio config/mydomain/applications de nuestra distribucin de WebLogic Server (donde mydomain es el nombre de nuestro dominio WebLogic Server). Tan pronto como nuestros ficheros hayan sido copiados, WebLogic Server despliega la aplicacin Web.

You might also like