发布的webservice缺少< wsdl:types/ >,< wsdl:message/ >标签

发布webservice的服务后,查看wsdl文件,发现没有 < wsdl:types/ >,< wsdl:message/ >这两个标签。

修复步骤

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

你可能感兴趣的:(#,Soap,Web,Service,java,webservice,xml)