Acerca de esta tarea
De forma predeterminada, el directorio "dropins" se
supervisa automáticamente. Si suelta una aplicación en este directorio, la
aplicación se despliega automáticamente en el servidor. Del mismo modo, si
la aplicación se suprime del directorio, la aplicación se elimina
automáticamente del servidor. El directorio "dropins" se
puede utilizar para aplicaciones que no requieren configuración
adicional como, por ejemplo, la correlación de roles de seguridad.
Si coloca sus aplicaciones en el directorio "dropins", no debe incluir una entrada para la aplicación en la configuración del servidor.
De lo contrario, el servidor intenta cargar la aplicación
dos veces y se podría producir un error. Para las aplicaciones que
no están en el directorio "dropins", especifique la ubicación
utilizando una entrada de aplicación en la configuración del
servidor. La ubicación puede estar en el sistema de archivos o en un URL.
La aplicación
puede estar empaquetada como un archivo de archivado, un directorio,
o como una aplicación flexible donde los archivos se encuentran
en varias ubicaciones. Para obtener más información sobre las aplicaciones flexibles,
consulte Aplicaciones dinámicas.
Para
las aplicaciones en el directorio "dropins", el supervisor de aplicación utiliza el nombre de archivo y la extensión de archivo para determinar el
tipo de aplicación y para generar el nombre y el id de aplicación. Por ejemplo, si
el archivo de archivado o el directorio se denomina snoop.war, el
supervisor de aplicación supone que la aplicación es una aplicación web, y que el
ID de aplicación y el nombre de aplicación es "snoop". Para las aplicaciones
configuradas, se especifican el nombre y el tipo de aplicación.
Para obtener más
información sobre la estructura de directorios predeterminada
y las propiedades que están asociadas a los directorios (por ejemplo
server.config.dir),
consulte Liberty: Ubicaciones de directorio y propiedades.
Nota: Si modifica una aplicación en el directorio
"dropins", la aplicación se reinicia, a menos que el cambio es
en un componente de un archivo WAR fuera de la carpeta
WEB-INF.
- Despliegue una aplicación soltándola en el directorio dropins.
Por ejemplo, utilizando la estructura de directorios
predeterminada, para desplegar una aplicación la suelta en el
directorio
${server.config.dir}/dropins
(es decir,
wlp/usr/servers/nombre_servidor/dropins).
Puede desplegar la aplicación de cualquiera de los modos siguientes:
- Coloque el archivo de archivado con su sufijo de identificación
(.ear, .war, etc.) directamente en el
directorio /dropins.
Por ejemplo, ${server.config.dir}/dropins/myApp.war
- Extraiga el archivo de archivado en un directorio que incluye el
nombre de la aplicación y el sufijo de identificación. Por ejemplo, ${server.config.dir}/dropins/myApp.war/WEB-INF/...
- Coloque el archivo de archivado o el archivo extraído en un
subdirectorio que incluye el sufijo de identificación. Por ejemplo, ${server.config.dir}/dropins/war/myApp/WEB-INF/...
- Despliegue de una aplicación añadiéndola al archivo de configuración del servidor.
Configure el elemento
application en el archivo de
configuración
server.xml. Si desea más
información, consulte las descripciones del elemento
application en
Enterprise JavaBeans Lite 3.1,
Java Servlets 3.0 y
OSGi Blueprint. Debe configurar los siguientes atributos para la aplicación:
- id
- Debe ser exclusivo y lo debe utilizar internamente el servidor.
- name
- Debe ser exclusivo y depender de la aplicación. El valor name puede utilizarse como raíz de contexto de la aplicación. Para obtener más información sobre cómo se establece la raíz de contexto para una aplicación, consulte la sección Despliegue de una aplicación web en Liberty.
- type
- Especifica el tipo de aplicación.
- Para las aplicaciones web, el tipo soportado es war.
- Para las aplicaciones empresariales, el tipo soportado es
ear.
- Para las aplicaciones OSGi, los tipos soportados son
eba y ESA.
- location
- Especifica la ubicación de la aplicación. Puede ser una vía de
acceso absoluta o un URL desde el cual puede descargar la
aplicación. También puede ser el nombre de archivo de la aplicación (incluida la extensión de archivo si la haya).
Si la aplicación está disponible en el sistema de archivo, la ubicación
puede ser el nombre de vía de acceso completa o sólo el nombre de
archivo. Si la ubicación no incluye la vía de acceso completa, el gestor
de aplicaciones busca la aplicación en ${server.config.dir}/apps y ${shared.app.dir}.
Si la aplicación está disponible
en un URL, el gestor de aplicaciones descarga la aplicación en una
carpeta temporal dentro del área de trabajo del servidor y, a continuación,
inicia la aplicación.
Nota: La ubicación que especifique para una aplicación configurada no
debe estar en el directorio "dropins".
Si suelta una aplicación en
el directorio "dropins" y también especifica la ubicación en
el archivo server.xml, está indicando al servidor
que despliegue la aplicación dos veces.
En los siguientes dos ejemplos, la ubicación es el sistema de
archivos. Si la ubicación es un URL, escriba el URL en el campo de
ubicación.
<osgiApplication location="D:/apps/ImpactEBA.eba"/>
<webApplication location="ImpactWeb.war"/>
El segundo ejemplo no incluye la vía de acceso completa. En este caso,
debe poner la aplicación en una de las siguientes ubicaciones:
- ${server.config.dir}/apps (es decir, directorio_servidor/user/servers/nombre_servidor/apps)
- ${shared.app.dir} (es decir,
ubicación_instalación_liberty/usr/shared/apps)
Puede desplegar la aplicación en el sistema de archivos de uno de los modos siguientes:
- Coloque el archivo de archivado con su sufijo de identificación
(.ear, .war, etc.) directamente en la ubicación
elegida. Por ejemplo, vía_acceso_directorio_aplicaciones/myApp.war
- Extraiga el archivo de archivado en un subdirectorio de la
ubicación elegida, que se denomina con el nombre de la aplicación y
el sufijo de identificación.
Por ejemplo,
vía_acceso_directorio_aplicaciones/myApp.war/WEB-INF/...
Nota: - Debe crear el directorio apps a nivel de servidor,
mientras que el directorio apps compartido está presente
de forma predeterminada. Consulte Liberty: Ubicaciones de directorio y propiedades
si desea más información sobre las propiedades que están asociadas a
los directorios de servidor.
- El elemento application se puede
establecer antes o después de que se inicie el servidor. Si el
elemento está establecido después de que se inicie el servidor, los
cambios se seleccionan dinámicamente.
- Despliegue aplicaciones en Liberty utilizando las herramientas del desarrollador.
- Despliegue aplicaciones CDI (Deploy Contexts and Dependency) en Liberty
Se puede utilizar un servidor de Liberty para desplegar aplicaciones CDI configurando el servidor para la característica de Liberty
CDI 1.2. Para obtener más información, consulte Configuración de Liberty para Contexts and Dependency Injection 1.2.
Las aplicaciones que utilizan la inyección de contextos y dependencias deben tener habilitado CDI. Para la característica de Liberty CDI 1.2, CDI está habilitado si:
- Hay un archivo beans.xml con una modalidad de descubrimiento bean de all.
- No hay ningún archivo beans.xml ni ningún archivo beans.xml en blanco ni clases con anotaciones de definición de bean. En este caso, debe haber un archivo de despliegue bean.
Para obtener más información sobre los distintos tipos de archivos de despliegue bean que reconoce la característica CDI 1.2, consulte Cambios en el comportamiento de Contexts and Dependency Injection 1.2.
- Elimine una aplicación.
Para las aplicaciones que se han incluido en la
configuración de servidor, elimine la referencia a la aplicación del archivo
server.xml. La aplicación se elimina
automáticamente del servidor.
Para las aplicaciones que se han desplegado en el directorio
"dropins", suprima la aplicación del directorio. La aplicación se
elimina automáticamente del servidor.
Para desinstalar todas las aplicaciones que se encuentran en el
directorio "dropins", establezca la propiedad
dropinsEnabled del supervisor de
aplicación en false, tal como se describe en
Control de las actualizaciones dinámicas.