请勿使用 com.sun.xml.internal.bind.v2.ContextFactory 类

该规则标志着使用 com.sun.xml.internal.bind.v2.ContextFactory 类。 在 Java SE 11 中不再提供此内部类。 这些包是内部包,不能供外部使用。 但是,如果应用程序必须继续使用该类、 一个可行的解决方案是使用 com.sun.xml.bind.v2.ContextFactory 类和 将所需的 jaxb 依赖库打包到应用程序中。 以下 是一个 maven 依赖关系文件示例,用于调入所需的库,以便 使用 com.sun.xml.bind.v2.ContextFactory 类:

<dependency>
    <groupId>com.sun.xml.bind</groupId>
    <artifactId>jaxb-core</artifactId>
    <version>2.2.11</version>
</dependency>
<dependency>
    <groupId>com.sun.xml.bind</groupId>
    <artifactId>jaxb-impl</artifactId>
   <version>2.2.11</version>
</dependency>

该规则具有自动修复功能,可替换对 com.sun.xml.internal.bind.v2.ContextFactory 转换成 com.sun.xml.bind.v2.ContextFactory.复制 自定义配置复制到应用程序的构建文件中,以启用修复自动化。

有关 Java 11 更改的更多信息,请参阅 The Java 11 Migration Guide。 有关移除 com.sun.xml.bind 目录的更多信息,请参阅 JEP 条目中的 Removal of the Java EE and CORBA Modules