Os módulos java.xml.bind e java.activation foram removidos do JDK 11 (implementação customizada)

Os módulos java.xml.bind e java.activation foram removidos do JDK 11. Esses módulos incluíam os pacotes a seguir:

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

Os aplicativos que empacotam sua própria implementação JAXB precisarão atualizar sua implementação de JAXB 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 do JAXB padrão do Liberty. Isso pode ser feito incluindo o recurso jaxb-2.2 no arquivo de configuração server.xml do Liberty. Além disso, qualquer implementação JAXB anteriormente empacotada no aplicativo deve ser removida para evitar problemas de carregamento de classe.

Além do módulo java.xml.bind que está sendo removido do JDK, o schemagen e as ferramentas xjc também foram removidos do JDK 11. Essas ferramentas estão disponíveis no diretório bin/jaxb do Liberty da instalação do Liberty.

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