O módulo java.xml.ws foi removido do JDK 11 (implementação customizada)

A java.xml.ws foi removido do JDK 11. A java.xml.ws o módulo incluía os seguintes pacotes:

Essa regra sinaliza aplicativos que usam qualquer um dos pacotes listados anteriormente e empacotam sua própria implementação do JAX-WS. Anteriormente, uma implementação do JAX-WS podia contar com que as APIs listadas estivessem acessíveis por meio do JDK. No entanto, a partir do JDK 11, essas APIs não estão mais acessíveis.

Os aplicativos que empacotam sua própria implementação JAX-WS precisarão atualizar sua implementação JAX-WS empacotada com uma versão compatível com o Java 11 que empacota as APIs removidas juntamente com a implementação.

Outra solução é alternar para a implementação JAX-WS padrão do Liberty. Isso pode ser feito adicionando o jaxws-2.2 para o recurso Liberty server.xml da VMM. Além disso, todas as implementações JAX-WS anteriormente empacotadas no aplicativo devem ser removidas para evitar problemas de carregamento de classe.

A wsgen e o wsimport também foram removidas do JDK 11. Essas ferramentas estão disponíveis na seção Liberty bin/jaxws da instalação do site Liberty.

A correção automática fornecida pela regra geral do Java SE 11 atualiza ojavax.xml.wsmódulo nas dependências do aplicativo para garantir que ele não seja empacotado no aplicativo. Na maioria dos casos, essa correção evitará problemas de carregamento de classes. Copie a configuração customizada para seu arquivo de construção do aplicativo para ativar a automação de correção.

Para obter informações adicionais sobre as mudanças do JDK 11, consulte Remoção de módulos do CORBA e Java EE.