Desplegar Aplicaciones
Despliege Dinámico
Si el despliegue automático está activado para el dominio WebLogic Server destino, cuando se copia una aplicación dentro del directorio /config/domain_name/applications del Servidor de Administración WebLogic, si el Servidor de Administración se está ejecutando, detecta la presencia de una nueva aplicación y la despliega automáticamente sobre el Servidor de Administración. (El subdirectorio domain_name es el nombre del dominio WebLogic Server en el que estamos desplegando la aplicación. Está técnica para desplegar aplicaciones se llama "despliegue automático" y sólo se recomienda cuando estámos desarrollando aplicaciones. No se recomienda el uso del despliegue automático en entornos de producción. Si WebLogic Server no se está ejecutando cuando copiamos la aplicación al directorio /applications, la aplicación se desplegará la próxima vez que se arranque el Servidor WebLogic.
Por defecto, el despliegue automático está activado. Si deshabilitamos el despliegue automático, todavía podemos desplegar aplicaciones o componentes manualmente mediante la Consola de Administración. Esta técnica se llama "despliegue estático".
Activar o Desactivar el Despliegue Automático
Para determinar si tenemos activado el despliegue automático, llamamos a la Consola de Administración y vamos a la página de selección de aplicaciones de dominio (Configuration --> Applications) del dominio. Esta página nos permite activar o desactivar el despliegue automático y seleccionar el intervalo (en milisegundos) en que el Servidor WebLogic chequerá para ver si hay nuevas aplicaciones en el subdirectorio \applications.
La siguiente figura muestra esta página para el servidor de demonstración examples.
Por defecto, el Servidor de Administración chequea cada tres segundos los cambios en el directorio \applications cuando está activado el despliegue automático.
Nota:
El despliegue automático es un método para el despliegue rápido de una aplicación sobre el Servidor de Administración. Se recomienda que este método sólo se use en un entorno de desarrollo para probar aplicaciones. No se recomienda usar el despliegue automático o para desplegar componentes en Servidores Controlados.
|
Despliegue Automático de Aplicaciones en un Formato de Directorio Expandido
Una aplicación o un componente de una aplicación se pueden desplegar en un formato de directorio expandido o empaquetados en un fichero Enterprise Application Archive (EAR), en un fichero Web Application Archive (WAR), o en un fichero Java Archive (JAR).
Para desplegar dinámicamente una aplicación en formato expandido, hacemos lo siguiente:
- Nos aseguramos de que nombre del directorio creado para expandir la aplicación es el mismo que el Context Path de la aplicación.
- Copiamos este subdirectorio bajo /config/domain_name/applications, donde domain_name es el nombre del dominio objetivo donde se va a desplegar la aplicación. Esto desplegará automáticamente la aplicación si está activado el despliegue automático.
Eliminar o Re-desplegar Aplicaciones Dinámicamente
Una aplicación o un componente de aplicación se pueden re-desplegar dinámicamente mientras el servidor se está ejecutando. Esto podría ser útil si queremos actualizar la aplicación o el componente desplegados sin parar y re-arrancar el Servidor de Administración. Para re-desplegar dinámicamente un fichero JAR, WAR o EAR, simplemente copiamos la nueva versión sobre el fichero existente en el directorio /applications.
Esta característica es útil para desarrolladores que pueden simplemente añadir la copia al directorio /applications como el último paso de su makefile, y el servidor lo actualizará.
Re-despliegue Automático de Aplicaciones Expandidas
También podemos re-desplegar dinámicamente aplicaciones o componentes de aplicaciones que han sido desplegados en formato expandido. Cuando una aplicación se ha desplegado en formato expandido, el Servidor de Administración busca periódicamente un fichero llamado REDEPLOY en el directorio de la aplicación expandida. Si la fecha o la hora de este fichero cambian, el Servidor de Administración re-desplegará el directorio expandido.
Si queremos actualizar ficheros en un directorio de aplicación expandido, hacemos lo siguiente:
- Cuando desplegamos por primera vez la aplicación expandida, creamos un fichero vacío llamado REDEPLOY en el directorio donde reside la aplicación.
- Para actualizar la aplicación expandida, copiamos los ficheros actualizados sobre los ficheros existentes en ese directorio.
- Después de copiar los nuevos ficheros, modificamos el fichero REDEPLOY para alterar su fecha u hora de modificación.
Cuando el Servidor de Administración detecta que ha cambiado la fecha o la hora de ese fichero, redespliega los contenidos del directorio expandido.
Usar la Consola de Administración para Desplegar Aplicaciones
Podemos usar la Consola de Administración para instalar y desplegar una aplicación o componente de una aplicación (como ficheros EJB o JSP) y desplegar ejemplares de los componentes de la aplicación en los Servidores WebLogic destino. Hay varios pasos para llevar a cabo esta tarea:
- Instalar la aplicación (o componente) en el directorio /config/domain_name/applications del Servidor de Administración (donde domain_name es el nombre del dominio).
Usamos la página Install an Application de la consola de administración para copiar los ficheros de aplicación J2EE (EAR), aplicación Web (WAR), o EJB o JSP (JAR) a el directorio /config/domain_name/applications del Servidor de Administración. Hay un enlace hacia la página Install an Application desde la tabla de aplicaciones (ver figura de abajo), Web applications y EJB deployments. Accedemos a estas tablas seleccionando el contenedor adecuado en el panel de la izquierda.
Instalar una aplicación (o componentes) mediante la consola de Administración también crea entradas para esa aplicación (o componentes) en el fichero de configuración del dominio (/config/domain_name/config.xml). El Servidor de Administración también genera JMX Management Beans (MBeans) que permiten la configuración y monitorización de la aplicación (o componentes).
- Desplegar la aplicación o componentes de aplicación.
Hay dos formas para desplegarlos, dependdiendo de si tenemos activado o no el despliegue automático:
- Si el despliegue automático está activado, el Servidor de Administración despliegua la aplicación automáticamente una vez que la hemos copiado en el directorio /config/domain_name/applications del Servidor de Administración.
- Si el despliegue automático está desactivado, una aplicación instalada sólo se despliega si la especificamos para ser desplegada en la página de Configuration para esa aplicación.
- Desplegar ejemplares de los componentes de la aplicación (componentes de aplicación Web o EJBs) en los Servidores Controlados.
Una vez que hemos instalado nuestra aplicación en el Servidor de Administración (en el dirctorio /config/domain_name/applications), podemos desplegar los componentes de la aplicación en los Servidores Controlados.
Seleccionamos los componentes de la aplicación a desplegar sobre el servidor accediendo a las pestañas de las páginas Deployments --> EJB (ver siguiente figura) o Deployments --> Web Applications de ese servidor.
De forma alternativa, podemos seleccionar los servidores destino para desplegar una aplicación mediante la página Targets para ese componente.
Si desplegamos componentes de aplicación (como ficheros EJBs o WAR) para los Servidores Controlados en un cluster, debemos asegurarnos que los mismos componentes de la aplicación son desplegados en todos los servidores del cluster. Para hacer esto, selecionamos el cluster como el destino para el despliegue.
Cuando una aplicación o componente de aplicación (como unfichero EAR o WAR, o fichero EJB o JAR) si desplegamos en un Servidor WebLogic particular, los ficheros son copiados al directorio .wl_temp_do_not_delete_servername bajo
/config/domain_name/applications sobre el Servidor WebLogic destino. El Servidor de Administración WebLogic invoca a un fichero de distribución de servlet para copiar los ficheros al servidor destino.