我正在将我的项目从 spring boot 2.7 升级到 spring boot 3.1。在这个项目中仍然使用 SOAP,所以我们依赖 Jaxb 和 spring WS。
我正在从 xsd 文件中使用
com.helger.maven:jaxb40-maven-plugin
生成 Java 类,并使用从 org.glassfish.jaxb:jaxb-runtime
继承的 org.springframework.boot:spring-boot-starter-parent
来解组到生成的 Java 类。
我的问题是,我应该在扩展
WebServiceGatewaySupport
的服务中使用什么 Marshaller?现在我正在使用Jaxb2Marshaller
,但我不确定它是否正确,因为spring docs说:
JAXB 2.2 的 GenericMarshaller 接口的实现。
希望得到一些建议。
提前致谢
为了使用 Jaxb2Marshaller,您可能需要添加 spring-oxm 作为项目中的依赖项。
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
</dependency>