Configuración de Liberty para Contexts and Dependency Injection 1.2
Puede configurar Liberty para la característica Contexts and Dependency Injection (CDI) 1.2 que proporciona soporte completo para la especificación Contexts and Dependency Injection 1.2.
Acerca de esta tarea
Para configurar el servidor Liberty a fin de que ejecute una aplicación habilitada para CDI 1.2, hay que configurar la característica cdi-1.2.
Procedimiento
Actualice el archivo server.xml para añadir la característica cdi-1.2.
<featureManager>
<feature>cdi-1.2</feature>
</featureManager>
Nota:
- Se pueden utilizar otras características de Java™ EE 7 como, por ejemplo, jsp-2.3 y jsf-2.2, con la característica cdi-1.2. Sin embargo, no pueden utilizar características Java EE 6 como, por ejemplo, jsp-2.2 y jsf-2.0, con la característica cdi-1.2.
- Puede elegir entre las implementaciones de las características CDI 1.0 y CDI 1.2 para cada instancia de servidor pero debe tener en cuenta los cambios de comportamiento. Si el comportamiento sólo se encuentra en la característica CDI 1.2, debe utilizar la característica CDI 1.2. Si una aplicación existente podría verse afectada negativamente por cambios en el comportamiento en la característica CDI 1.2, utilice la característica CDI 1.0 para conservar el comportamiento existente para dicha aplicación.
- No se pueden utilizar las características CDI 1.0 y CDI 1.2 en el mismo servidor Liberty. Si se configuran ambas características, se produce un error. Lea el tema sobre los cambios en el comportamiento de CDI 1.2 para informarse de los cambios entre CDI 1.0 y CDI 1.2.
Resultados
La característica CDI 1.2 está habilitada y se carga en el servidor Liberty en el tiempo de ejecución.
Qué hacer a continuación
Despliegue la aplicación en el servidor de Liberty
habilitado para CDI. La aplicación requiere que se habilite uno de los siguientes beans para CDI.
- La aplicación tiene un archivo beans.xml con una modalidad de descubrimiento bean de all.
- La aplicación tiene un archivo beans.xml en blanco que contiene al menos una clase con anotaciones de definición de bean.