关于cxf+spring发布的webservice,wsdl文档中缺少<wsdl:types>和<wsdl:message>等标签的问题

本文介绍了在使用WebService时遇到的WSDL文件导入问题及解决方案。主要包括检查@WebService注解是否正确放置,验证wsdl文件中是否存在&lt;wsdl:import&gt;标签,并通过调整接口类和实现类的位置或配置targetNamespace属性来解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1:首先检查一下是不是要发布的类或接口上边一行是否写了:@WebService这个注解,我就是这样错的。。。

2:其次就是:看发布后的wsdl文件,是否多了<wsdl:import>标签,将<wsdl:import>标签中的location去在浏览器中打开,看是否包含丢失”的两个标签,如果包含,就不是真的丢失了。

解决方案:对比发现<wsdl:definitions>标签内的targetNamespace属性和<wsdl:import>中namespace属性的值不同。
所以最终解决方案
1,将接口类和实现类放在同一个包下,问题即可解决
2,将接口类和实现类中的注解中加入命名空间属性配置,@WebService(targetNamespace="XXXXX"),两个配置成一样。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值