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

다음 java.xml.ws 모듈이 JDK 11에서 제거되었습니다. 다음 java.xml.ws 모듈에는 다음 패키지가 포함되어 있습니다:

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

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

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

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

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

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