发布webservice的服务后,查看wsdl文件,发现没有 < wsdl:types/ >,< wsdl:message/ >这两个标签。
修复步骤
- 确定下文件中是否有< wsdl:import >标签,将< wsdl:import>标签中的location复制出来,在浏览器中打开,会发现里面是缺少的两个标签。
- 确定下< wsdl:definitions>标签内的targetNamespace属性和< wsdl:import>中namespace属性的值是否相同,正常来说肯定是不同的。
- 将开发webservice服务的接口类和实现类放在同一个包下。
- 在接口类和实现类的注解@WebService的注解中加入命名空间属性的配置,像这样@WebService(targetNamespace=“XXXXX”),两者配置成一样的值就好了。
- 此时重新查看,即可发现< wsdl:types/>,< wsdl:message/>标签了。