gpt4 book ai didi

java - 如何在一个 Jaxb2Marshaller 中处理更多 WSDL?

转载 作者:行者123 更新时间:2023-12-03 05:42:08 25 4
gpt4 key购买 nike

我有一个 Spring Boot Gradle 项目并使用 JAXB 编码器来编码和解码 XML 请求/响应。

它适用于一组包路径:

@Bean
public SoapClient client(Jaxb2Marshaller marshaller) throws Exception {
SoapClient client = new SoapClient();
client.setDefaultUri("http://localhost:8088");
client.setMarshaller(marshaller);
client.setUnmarshaller(marshaller);
client.setMessageSender(httpComponentsMessageSender());
return client;
}

@Bean
public Jaxb2Marshaller marshaller() throws Exception {
Jaxb2Marshaller marshaller = new Jaxb2Marshaller();

//works
//marshaller.setContextPaths("generated.identity.wsdl");

//works
//marshaller.setContextPaths("generated.network.wsdl");

//does not work
marshaller.setContextPaths("generated.identity.wsdl","generated.network.wsdl");

return marshaller;
}

使用更多参数运行后,我收到以下错误消息:
xycontroller.VerificationControllerTest > checkByToken FAILED
java.lang.IllegalStateException
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException
Caused by: org.springframework.beans.factory.BeanCreationException
Caused by: org.springframework.beans.BeanInstantiationException
Caused by: org.springframework.oxm.UncategorizedMappingException
Caused by: com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException

谢谢你的帮助!

最佳答案

具有相同名称的类是由 2 WSDL 生成的。它们存在冲突,因此需要 JaxB 绑定(bind)。

关于java - 如何在一个 Jaxb2Marshaller 中处理更多 WSDL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52272146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com