Información general y problemas potenciales de Jakarta EE 10

Esta regla contiene información general para migrar a Jakarta EE 10, así como información sobre problemas que no detecta WebSphere Migration Toolkit for Application Binaries (escáner binario).

Expression Language: conversión de tipo de valores a Object

Ahora los valores de Expression Language utilizados en los archivos JSP han de convertirse al tipo Object. Por ejemplo, la expresión ve.getValue(pageContext.getELContext()) pasa a ser (Object) ve.getValue(pageContext.getELContext()). Esto se debe al uso de tipos genéricos en Expression Language.

Servlet: se ha eliminado la propiedad DisableXPoweredBy

La propiedad de contenedor web DisableXPoweredBy deja de estar soportada a partir de Jakarta Servlet 6.0. Esta propiedad personalizada se puede configurar en WebSphere tanto tradicional como Liberty para Servlet 5.0 y anteriores. A partir de Servlet 5.0, el comportamiento se ha cambiado para inhabilitar X-Powered-By de forma predeterminada. La especificación Servlet 6.0 ha eliminado la recomendación de que los contenedores proporcionen la cabecera X-Powered-By.

Faces: los URI de espacio de nombres se han actualizado a URN

Los URI de espacio de nombres en Faces se han actualizado a URN en Jakarta Faces 4.0. Los URI actuales seguirán funcionando en Faces 4.0, por lo que no es necesario cambiar las aplicaciones. Consulte este artículo para obtener información adicional.

Faces: se ha renombrado JSF a Faces en las claves y cadenas del registro cronológico

Las claves de mensaje del registro en los mensajes emitidos por Jakarta Faces se han renombrado de jsf.* a faces.*. Además, en los mensajes se han sustituido todas las referencias a JSF por referencias a Faces. Esto no debería afectar al código de las aplicaciones, pero asegúrese de que el procesamiento de los mensajes del registro de Faces tenga en cuenta el cambio.

Faces: el prefijo de espacio de nombres de los elementos ha de actualizarse a xmlns:faces

Los Faces que definan un prefijo de espacio de nombres xmlns:jsf tendrán que actualizarlo a xmlns:faces para mantener la coherencia con la documentación y los ejemplos de Faces 4.0. Este cambio no es obligatorio y mantener el prefijo de espacio de nombres xmlns:jsf no supondrá ningún problema en Faces 4.0.

Servicios web RESTFul y servicios web XML: los manejadores globales ya no se habilitan automáticamente

En las versiones anteriores de la característica Liberty de servicios web RESTFul (JAXRS) y servicios web XML (JAXWS), el paquete SPI del manejador global de servicios web com.ibm.wsspi.webservices.handler se habilitaba automáticamente. A partir de Jakarta EE 10, los manejadores globales están inhabilitados de forma predeterminada. Al igual que con las versiones anteriores, hay que crear una característica de usuario para configurar un manejador global. Sin embargo, a partir de este release, también hay que añadir la característica de Liberty protegida io.openliberty.globalhandler-1.0 al archivo de manifiesto de la característica de usuario para habilitar el paquete SPI.

Para obtener información sobre el soporte de Jakarta EE 10 de Liberty, consulte Soporte de Jakarta EE 10, MicroProfile 6 y Java SE 20 en Open Liberty 23.0.0.3.

Consulte Diferencias entre Jakarta EE 10 y 9.1 para obtener más información sobre la migración.