이 규칙에는 Jakarta EE 10으로 마이그레이션하기 위한 일반 정보와 WebSphere Migration Toolkit for Application Binaries(바이너리 스캐너)에서 발견하지 못한 문제에 대한 정보가 포함되어 있습니다.
표현식 언어: 값이 Object로 캐스트됨
JSP 파일에 사용된 표현식 언어 값은 이제 Object로 캐스트되어야 합니다.
예를 들어, 표현식 ve.getValue(pageContext.getELContext()) 는
(Object) ve.getValue(pageContext.getELContext())여야 합니다. 표현식 언어 내에서 일반 유형을 사용하기
때문입니다.
Servlet: DisableXPoweredBy 특성이 제거됨
DisableXPoweredBy 웹 컨테이너 특성은 Jakarta Servlet 6.0부터 지원되지 않습니다.
이 사용자 정의 특성은 WebSphere Traditional 및 Liberty for Servlet 5.0 이하에서 구성될 수 있습니다.
Servlet 5.0부터 기본적으로 X-Powered-By를 사용하지 않도록 변경되었습니다. Servlet
6.0 스펙에서 컨테이너가 X-Powered-By 헤더를 제공하라는 권장사항이 제거되었습니다.
Faces: URN으로 업데이트된 네임스페이스 URI
Faces 네임스페이스용 URI는 Jakarta Faces 4.0용 URN으로 업데이트되었습니다. 현재 URI는 Faces 4.0에서 계속 작동하므로 애플리케이션에서 변경할 필요가 없습니다. 자세한 정보는 이 기사를 참조하십시오.
Faces: JSF는 로그 키 및 문자열에서 Faces로 이름이 변경됨
Jakarta Faces에서 생성된 메시지의 로그 메시지 키는 jsf.*에서 faces.*로 이름이 변경되었습니다.
또한 메시지는 JSF에 대한 모든 참조를 Faces로 대체했습니다. 이는 애플리케이션 코드에 영향을 주지
않아야 하지만 Faces 로그 메시지 처리로 변경이 처리되는지 확인하십시오.
Faces: 요소 네임스페이스 접두부를 xmlns:faces로 업데이트해야 함
xmlns:jsf 네임스페이스 접두부를 정의하는 Faces는 Faces 4.0 문서 및 예제와 일치하도록
이 네임스페이스 접두부를 xmlns:faces로 업데이트해야 합니다. 네임스페이스 접두부가 Faces 4.0에서
xmlns:jsf로 유지되는 경우에는 변경할 필요가 없으며 문제가 발생하지 않습니다.
RESTFul Web Services 및 XML Web Services: Global Handler는 더 이상 자동으로 사용 가능하지 않음
이전 Liberty 기능 버전의 RESTful Web Services(JAXRS) 및 XML Web Services(JAXWS)에서는
Web Services Global Handler SPI 패키지 com.ibm.wsspi.webservices.handler가 자동으로 사용
가능했습니다. Jakarta EE 10부터 Global Handler는 기본적으로 사용 불가능합니다. 이전 버전에서와 같이
Global Handler를 구성하려면 사용자 기능을 작성해야 합니다. 그러나 이 릴리스에서는
SPI 패키지가 사용 가능하도록 io.openliberty.globalhandler-1.0 보호 Liberty 기능을 사용자 기능의
Manifest 파일에 추가해야 합니다.
Liberty의 Jakarta EE 10 지원과 관련된 정보는 Open Liberty 23.0.0.3의 Jakarta EE 10, MicroProfile 6, 및 Java SE 20 지원을 참조하십시오.
더 많은 마이그레이션 정보는 Jakarta EE 10 및 9.1의 차이점을 참조하십시오.