面对问题包括使用spring boot在wsdl中的schemalocation

时间:2016-05-26 12:27:13

标签: spring web-services soap spring-boot wsdl

目前我正在使用Spring Boot + SOAP应用程序。我们的客户端提供了一个我需要托管的wsdl文件和一组xsds。我的wsdl文件包含一些架构,包括如下所示。

<include schemaLocation="ABC-1.0.xsd"/> <include schemaLocation="XYZ-1.0.xsd"/>

我能够发布wsdl,当我尝试使用soap ui测试它时,它会导致以下异常。

Error loading [http://localhost:8080/ws/ABC-1.0.xsd]: org.apache.xmlbeans.XmlException: org.apache.xmlbeans.XmlException: error: Unexpected end of file after null

有人可以帮我解决这个问题。即使在谷歌搜索了几篇文章后,我在这一点上完全是空白。

提前谢谢你。 :)

1 个答案:

答案 0 :(得分:0)

你有资源文件夹中的wsdl吗? 所以你必须在那里添加那些xsds并在wsdl中使用相对路径。

所以当你有这样的事情时:
resources --wsdl ----my.wsdl --xsd ----abc-1.0.xsd

在你的wsdl中你应该有<include schemaLocation="../xsd/abc-1.0.xsd"/>

之类的相对路径