引自免费微信小程序:皆我百晓生
根据您提供的错误信息,当通过SoapUI尝试加载WSDL文件时,遇到了一个XML解析错误,具体是“org.apache.xmlbeans.XmlException: org.apache.xmlbeans.XmlException: error: Unexpected element CDATA”。
在WSDL文件中遇到CDATA元素通常并不常见,因为WSDL是一个严格的XML格式规范,其中的文本内容一般不会以CDATA形式出现。CDATA区段通常用于包含那些不应被XML解析器解析为标记的文本数据。
这个问题可能是由于您的WSDL文件内部存在格式不正确或者不应该存在的CDATA标签导致的。请检查HisWebService.wsdl
文件,确保其XML结构是正确的,没有意外的CDATA标签混杂在应为普通文本或特定标签的地方。
要解决此问题,请按照以下步骤进行:
-
检查并修复WSDL文件:
- 打开
HisWebService.wsdl
文件,查找并审查任何可能误用CDATA的部分。 - 确保所有非XML标签的文本要么是简单文本节点,要么正确嵌套在合适的标签内。
-
重启服务:
- 在修改了WSDL后,确保重启Spring Boot服务,以便重新加载和发布新的WSDL定义。
-
重新加载 SoapUI 中的 WSDL:
- 关闭 SoapUI 中已加载的错误 WSDL,然后重新导入同一URL(http://localhost:18018/webservice/process?wsdl=HisWebService.wsdl)。
如果在WSDL文件中找不到明显的CDATA相关问题,那么可能是服务端在动态生成WSDL时出现了逻辑错误,这种情况下需要检查Spring Boot应用中的Web服务配置和代码,确保在构建响应时正确处理WSDL的内容生成。