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" puede
utilizarse para aplicaciones que no requieren configuración adicional,
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 intentará cargar la aplicación dos veces y se 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 de 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 nombre de archivo y la
extensión de archivo los utiliza el supervisor de aplicación para determinar el tipo de
aplicación, y para generar el ID de aplicación y el nombre 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 Ubicaciones de directorio y propiedades.
- Despliegue una aplicación soltándola en el directorio dropins.
Por ejemplo, utilizando la estructura de directorios
predeterminada, para desplegar una aplicación puede soltarla
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 denominado con el nombre de 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 denominado con 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. Consulte
Elementos de configuración en el archivo server.xml. 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 el perfil 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.
- location
- Especifica la ubicación de la aplicación. Puede ser una vía de acceso absoluta o un URL desde el que 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
debería 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,
denominado con el nombre de 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 Ubicaciones de directorio y propiedades para obtener
más información sobre las propiedades asociadas a los directorios del servidor.
- El elemento application puede establecerse antes o
después de que el servidor se haya iniciado. Si el elemento se establece
después de que el servidor se haya iniciado, los cambios surten efecto
de forma dinámica.

Despliegue de aplicaciones CDI (Contexts and Dependency) en el perfil Liberty Se puede utilizar un servidor de perfil Liberty para desplegar aplicaciones CDI configurando el servidor para la característica de perfil Liberty
CDI 1.2. Para obtener más información, consulte Configuración del perfil 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 perfil 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.
- Eliminar 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.