java.xml.bind 및 java.activation 모듈이 JDK 11에서 제거됨(사용자 정의 구현)

다음 java.xml.bindjava.activation 모듈이 JDK 11에서 제거되었습니다. 이러한 모듈에는 다음 패키지가 포함되었습니다.

이 규칙은 앞에서 나열된 패키지를 사용하고 자체 JAXB 구현을 패키징하는 애플리케이션을 플래그 지정합니다. 이전에 JAXB 구현에서는 JDK에서 액세스할 수 있는 앞에서 나열된 API를 사용했습니다. 그러나 JDK 11부터 이러한 API는 더 이상 액세스할 수 없습니다.

자체 JAXB 구현을 패키징하는 애플리케이션은 구현뿐만 아니라 제거된 API를 패키징하는 Java 11 호환 버전으로 패키징된 JAXB 구현을 업데이트해야 합니다.

다른 솔루션은 Liberty 기본 JAXB 구현으로 전환하는 것입니다. 이 작업은 를 추가하여 jaxb-2.2 기능에 Liberty server.xml 구성 파일의 supportedEntityType 스탠자와 함께 rdnProperties 항목으로 설정됩니다. 뿐만 아니라 클래스 로드 문제를 피하려면 이전에 애플리케이션에 패키징된 JAXB 구현을 제거해야 합니다.

다음 schemagenxjc 도구도 JDK 11에서 제거되었습니다. 이러한 도구는 Liberty bin/jaxb Liberty 설치 디렉토리에 저장합니다.

Java SE 11 일반 규칙에서 제공하는 자동화된 수정은 다음을 업데이트합니다javax.xml.bindjavax.activation모듈을 애플리케이션의 종속성에서 제거하여 애플리케이션에 패키징되어 있지 않은지 확인합니다. 대부분의 경우 이 수정으로 이 문제를 해결하고 클래스 로딩 문제를 방지할 수 있습니다. 수정사항 자동화를 사용으로 설정하려면 사용자 정의 구성을 애플리케이션 빌드 파일에 복사하십시오.

JDK 11 변경사항에 대한 자세한 정보는 Java EE 및 CORBA 모듈 제거를 참조하십시오.