이 규칙에는 Jakarta EE 9로 마이그레이션하기 위한 일반 정보와 WebSphere Migration Toolkit for Application Binaries에서 발견하지 못한 문제에 대한 정보가 포함되어 있습니다.
Jakarta: 패키지 네임스페이스가 변경됨
Jakarta EE 9의 패키지 네임스페이스 변경으로 인해 애플리케이션에서 사용하는 모든 종속성 및 라이브러리가 Jakarta EE 9를 지원하는 버전으로 업데이트되었는지 확인합니다.
Liberty 기능: 기능 이름이 변경됨
Liberty에서 Jakarta EE 8과 Jakarta EE 9 간에 여러 기능의 이름이
변경되었습니다. 예를 들어,
jaxrs
기능은 이제
restfulws입니다
. 이름이 바뀐 기능의 전체 목록은
Jakarta EE 9.1 기능 업데이트을 참조하십시오. 바이너리 스캐너가 생성한
기능 목록에는 업데이트된 기능 이름이 포함됩니다.
Liberty 기능: 플랫폼 기능으로 더 이상 기술을 사용할 수 없음
jakartaee-9.1
플랫폼 기능에서는 이전에 플랫폼 기능에서
사용 가능했던 여러 기술이 활성화되어 있지 않습니다(예:
jakartaee-8.0
또는
javaee-7.0
).
jaxws
, 이제
xmlws
및
jaxb
, 이제
xmlbinding
기능은 플랫폼 기능에서 더 이상 사용할 수 없습니다. 플랫폼 기능을
사용하고 애플리케이션이 이러한 기술을 사용하는 경우에는
해당 기능을 server.xml에 추가하십시오. 또는 바이너리 스캐너가 생성한
기능 목록을 사용할 수 있습니다.
Servlet: enablePostOnlyJSecurityCheck 특성 기본값이 변경됨
Jakarta EE 9에서
com.ibm.ws.webcontainer.enablePostOnlyJSecurityCheck
서블릿 특성의 기본 동작이
false
에서
true
로 변경되었습니다. 애플리케이션이 html 또는 jsp 파일의
j_security_check
를 사용하는 경우
이 변경이 애플리케이션에 영향을 주는지 여부를 테스트하십시오.
Servlet: 이제 응답 출력 스트림이 자동으로 닫힘
애플리케이션이 응답 오브젝트를 랩핑하여 이를 디스패치 전달에
사용하는 경우 Jakarta EE 9 이전 응답의 출력 스트림은 전달을
종료하기 전에 닫히지 않습니다. 이 닫기는 서블릿 스펙에
필요합니다. 전달 이후에 애플리케이션이 쓰기를
계속하면 응답에 추가 데이터가 기록됩니다.
Jakarta EE 9에서는 이 동작이 변경되었으므로 이제 출력 스트림이
닫힙니다.
webcontainer
특성
closeWrappedResponseOutputAfterForward
가 이 동작을 토글하기 위해 추가되었습니다. 애플리케이션에 이전 동작이 필요한 경우 특성을
false
로 설정하십시오.
엔터프라이즈 Bean: 분산 상호 운영성이 스펙에서 제거됨
Jakarta EE 9에서는 분산 상호 운용성이 엔터프라이즈 Bean 스펙에서 제거되었습니다. Liberty는 RMI-IIOP(RMI over IIOP)를 계속 지원하지만 패키지 이름 변경으로 인해 원격 서버도 Jakarta EE 9를 사용 중이어야 합니다. Liberty는 Jakarta EE 9에서 분산 상호 운용성을 계속 지원하지만 다른 서버 제공자가 지원을 제거할 수 있습니다.