这个问题的原因是JAXB在 Java 9 中被标记为弃用并在 Java 11 中被删除。如果您在项目中拥有的其他库(可传递)未提供依赖项,则在 Java 17 上找不到它们。这就是为什么您必须将它们添加为直接依赖项。
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>com.sun.xml.messaging.saaj</groupId>
<artifactId>saaj-impl</artifactId>
<version>1.5.1</version>
</dependency>