Cómo desplegar código Java en un servidor utilizando archivos WAR

Se puede utilizar un archivo Web Application Archive (WAR) creado a partir de un script de construcción Ant para desplegar código Java en un servidor. Una aplicación web en Java tiene un formato específico ubicado dentro de un directorio especial llamado WEB-INF. Este directorio contiene un directorio lib para archivos JAR, un directorio classes para archivos de clase sin empaquetar y un archivo Web.xml que describe la aplicación.

El resto de la aplicación web son simplemente archivos HTML normales, JSP, imágenes y directorios. Estos se pueden comprimir en un archivo WAR y luego desplegarse en un servidor sin tener que realizar ninguna modificación en el servidor. Lo más importante es que el servidor notará cuando se coloque el archivo WAR en el directorio webapps y lo descomprimirá automáticamente y lo agregará al servidor sin cambios en el archivo Server.xml. Desplegar un cambio es simplemente cuestión de sobrescribir el archivo WAR con uno nuevo. El servidor lo notará nuevamente, lo descomprimirá y volverá a cargar todos los archivos de clase.

La tarea Ant war es una extensión de la tarea jar, con un manejo especial para el directorio WEB-INF. El directorio WEB-INF puede tener cuatro subetiquetas:

  • ·        lib
  • ·        classes
  • ·        webinf
  • ·        metainf

Los archivos especificados en estas etiquetas se incluirán en sus respectivos directorios.

Listado A ofrece un ejemplo de la tarea war, que creará un archivo llamado ApplicationVersion2.war. Obtiene su archivo Web.xml de xml/av2-web.xml e incluye todos los archivos del directorio HTML. Además, coloca todos los archivos de nuestro directorio lib/ext (excepto los de Oracle) en el directorio WEB-INF/lib del WAR y coloca todos los servlets ubicados en el directorio build/servlets en el directorio WEB-INF/classes.


Índice de Contenido
  1. No estás listo para migrar a .NET?
  2. Enlazar un objeto a la HttpSession

No estás listo para migrar a .NET?

Migrar de Java a .NET no es una tarea fácil y es posible que te convenga seguir utilizando tu aplicación existente. "Cinco razones para no migrar aplicaciones Java EJB a .NET" explica por qué deberías quedarte con Java. No te pierdas los comentarios recientes de discusión de este artículo.

Deberías obtener una certificación en .NET Análisis y consejos para programadores

Enlazar un objeto a la HttpSession

A veces, deseas crear un objeto, tal vez como un recurso o una caché, que dure durante toda la sesión de servlet o JSP de un usuario. Esto puede ser un problema si también deseas que ese objeto esté disponible desde otra ubicación. No quieres que el objeto sea recolectado por el recolector de basura cuando se termine la sesión. Puedes evitar este problema implementando HttpSessionBindingListener.

Listado B te muestra un ejemplo sencillo. (Ten en cuenta que los bloques try/catch se omiten.)

Vincular este objeto a la sesión realmente no requiere ningún trabajo adicional. Solo tienes que colocar el objeto en la sesión. Si un objeto colocado en la sesión implementa HttpSessionBindingListener, la sesión lo convertirá automáticamente en un escucha y lo notificará cuando se enlace y desenlace.

Al implementar HttpSessionBindingListener, puedes colocar completamente objetos en el ámbito de la sesión, sabiendo que incluso su creación y destrucción en ese ámbito se pueden monitorear.

Errores comunes al utilizar hilos en Java

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Desarrollo, allí encontraras muchos artículos similares a Cómo desplegar código Java en un servidor utilizando archivos WAR , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.