为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

噜噜哒 2021-09-12 20:15:25
我有一个 Spring boot Gradle 项目并使用 JAXB 编组器来编组和解组 XML 请求/响应。它与一组包路径一起正常工作:@Beanpublic 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;}@Beanpublic 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  谢谢你的帮助!
查看完整描述

1 回答

?
慕森王

TA贡献1777条经验 获得超3个赞

同名的类由 2 WSDL 生成。它们是冲突的,因此需要 JaxB 绑定。


查看完整回答
反对 回复 2021-09-12
  • 1 回答
  • 0 关注
  • 198 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信