升级到 Java 11 后 JAXBContext 上出现 ClassCastException

jpa*_*tti 4 java jaxb apache-fop java-11

升级到 Java 11 后,我的 PDF 生成停止工作(使用 Apache FOP),并出现以下错误。

Caused by: jakarta.xml.bind.JAXBException: ClassCastException: attempting to cast 
  jar:file:jakarta.xml.bind-api-3.0.0.jar!/jakarta/xml/bind/JAXBContext.class to 
  jar:file:jakarta.xml.bind-api-3.0.0.jar!/jakarta/xml/bind/JAXBContext.class.  
Please make sure that you are specifying the proper ClassLoader.
Run Code Online (Sandbox Code Playgroud)

这根本没有意义,因为它是同一个文件。以前的问题在迁移到雅加达时得到了解决,但这仍然存在。

jpa*_*tti 6

添加以下依赖项解决了问题

<dependency>
  <groupId>org.glassfish.jaxb</groupId>
  <artifactId>jaxb-runtime</artifactId>
  <version>3.0.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)