Jaxb2Marshaller 与 Spring boot 3+ 和 Jaxb 4 兼容吗?

问题描述 投票:0回答:1

我正在将我的项目从 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 接口的实现。

希望得到一些建议。

提前致谢

spring spring-boot jaxb marshalling spring-ws
1个回答
0
投票

为了使用 Jaxb2Marshaller,您可能需要添加 spring-oxm 作为项目中的依赖项。

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-oxm</artifactId>
</dependency>
© www.soinside.com 2019 - 2024. All rights reserved.