因此,我的spring-boot框架Web SOAP服务客户端抛出了此异常:
[javax.xml.bind.JAXBException:“ skeleton.wsdl”不包含ObjectFactory.class或jaxb.index]
这是一个简单的SOAP客户端,我无法构建它来挽救生命。服务器是一个子项目,另一个是客户端应如何工作的示例。服务器运行良好,但是客户端出于某些原因确实讨厌生成的WSDL。在StackOverflow的此处阅读说明,其他人也有此问题,但是所提供的解决方案略有简化。我没有要发表评论的要点,因此我坚持就我的知识提出一个全新的问题,没有人提供完整的答案。请注意,存在ObjectFactory类 IS 。
我的实现基于此: https://spring.io/guides/gs/consuming-web-service/
唯一真正的区别是,我将服务和客户端编写为父Maven项目的两个不同子项目。
user@host:~/ws/soap-skeleton$ find . -name "ObjectFactory.java"
./server/target/generated-sources/jaxb/xyz/abc/com/skeleton/skeletonsrvc/ObjectFactory.java
./client/target/generated-sources/jaxb/xyz/abc/com/skeleton/skeletonsrvc/ObjectFactory.java
user@host:~/ws/soap-skeleton$