发布CXF时遇到一个问题,发布的服务,wsdl文件中没有<wsdl:types/><wsdl:message/>标签,wsdl文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:tns="com.oristartech.sms.core.ws.server" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:ns2="http://schemas.xmlsoap.org/soap/http" xmlns:ns1="http://server.ws.core.sms.oristartech.com/"
name="dispatchService" targetNamespace="com.oristartech.sms.core.ws.server"><wsdl:import location="http://localhost:8080/sms/webservice/isSwitch?wsdl=DispatchService.wsdl" namespace="http://server.ws.core.sms.oristartech.com/"></wsdl:import><wsdl:binding name="dispatchServiceSoapBinding" type="ns1:DispatchService"><soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/><wsdl:operation name="isSwitchHall"><soap:operation soapAction="" style="document"/><wsdl:input name="isSwitchHall"><soap:body use="literal"/></wsdl:input><wsdl:output name="isSwitchHallResponse"><soap:body use="literal"/></wsdl:output></wsdl:operation></wsdl:binding><wsdl:service name="dispatchService"><wsdl:port binding="tns:dispatchServiceSoapBinding" name="DispatchServiceImplPort"><soap:address location="http://localhost:8080/sms/webservice/isSwitch"/></wsdl:port></wsdl:service>
</wsdl:definitions>

对比别的wsdl文件,发现多了 wsdl:import,将其地址复制到浏览器地址栏,发现里面是丢失的两个标签,这才发现不是丢失,而是包含在wsdl:import标签里面。

仔细查找原因:实现类中标明了命名空间@WebService(targetNamespace=“com.oristartech.sms.core.ws.server"),接口类未标明命名空间(@WebService())

解决方案:将接口类和实现类标注命名空间,两者保持一致即可。

接口类代码:

@WebService(targetNamespace = "com.oristartech.sms.core.ws.server")
public interface DispatchService {public String isSwitchHall(@WebParam(name="isSwitch")String isSwitch);}

实现类代码:

@WebService(endpointInterface = "com.oristartech.sms.core.ws.server.DispatchService", targetNamespace = "com.oristartech.sms.core.ws.server", serviceName="dispatchService")
public class DispatchServiceImpl implements DispatchService {public String isSwitchHall(@WebParam(name="isSwitch")String isSwitch) {System.out.println("===="+isSwitch);return "111";}
}

CXF发布服务,WebService缺少wsdl:types/wsdl:message/标签相关推荐

  1. CXF发布RestFul WebService和SOAP WebService

    CXF发布RestFul WebService和SOAP WebService Apache CXF可以发布多种协议的WebService,Spring支持整合cxf到项目中,可以简化后台构架,以下是 ...

  2. android webservice 传递对象,Android通过ksoap2传递复杂数据类型及CXF发布的webservice详细介绍...

    Android通过ksoap2传递复杂数据类型及CXF发布的webservice详细介绍 最近在学校搞点东西,搞了2天的webservice,心累呀,今天中午和小伙伴终于弄通了,感觉就是一些细节问题没 ...

  3. Android通过ksoap2传递复杂数据类型,服务端为CXF发布的webservice,亲手写的代码

    最近在学校搞点东西,搞了2天的webservice,心累呀,今天中午和小伙伴终于弄通了,感觉就是一些细节问题没有注意到,啊,我的时间呀,进这么过去了,为了不让小伙伴们走弯路,我还是认真的把开发文档写一 ...

  4. CXF发布restful WebService的入门例子(服务器端)

    研究了两天CXF对restful的支持.    现在,想实现一个以  http://localhost:9999/roomservice 为入口,  http://localhost:9999/roo ...

  5. 基于Spring Boot应用Apache CXF发布Web Services服务

    记录:298 场景:使用Spring Boot应用Apache CXF发布Web Services服务,实现跨系统之间交互接口. 版本: JDK 1.8 Spring Boot 2.6.3 Apach ...

  6. webservice学习01:wsdl文档结构

    webservice学习01:wsdl文档结构 wsdl文档结构 WSDL文档示例 <wsdl:definitions xmlns:xsd="http://www.w3.org/200 ...

  7. 使用CXF发布WebService服务简单实例

    一.说明: 前面介绍了使用axis2来发布Webservice服务,现在介绍一种更popular,更高效的Webservice服务发布技术:CXF Apache CXF = Celtix + XFir ...

  8. cxf发布 webservice服务

    导包 antlr-2.7.7.jar aopalliance-1.0.jar asm-3.3.jar commons-collections-3.2.1.jar commons-lang-2.6.ja ...

  9. Linux使用Java将C++程序发布为webservice(wsdl)

    现有一个c++程序,如图,我们要将此程序发布为webservice. 文件夹中的samplebase为可执行文件. 1. 配置环境 由于程序中引用了gdal环境,mpi和tomcat,因此我们首先要在 ...

最新文章

  1. 电脑安装python3.7说缺少-安装python缺少
  2. Hibernate里自定义UserType时取不到值的问题
  3. js版俄罗斯方块(二)
  4. mpAndroidchart 坐标和图表距离_几个小细节--图表那些事
  5. 严版快速排序Partion方法
  6. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第5节 线程池_2_线程池的代码实现...
  7. IT书籍电子书下载网站
  8. 全志A33N切换分支.repo/repo/repo forall -c git checkout exdroid-7.1.1_r23-a33-v7.0rc2.1
  9. pray例子----------------------设置navigation 与 其按钮背景
  10. 【自动驾驶感知领域目前研究热点】
  11. 我读经典管理书籍《管理的实践》有感
  12. Zeppelin Job monitor打开
  13. 帮你快速拿Offer!Android攒了一个月的面试题及解答,含BATJM大厂
  14. Linux运维工程师学习大纲
  15. 常用邮箱服务器地址、端口(POP3/SMTP)
  16. Admission(准入控制器)-2021.12.05
  17. 状态模式(State)-七十二变
  18. 基于市场看中国手游发展大环境
  19. Markdown语法002:引用
  20. 【华为OD机试c++】区块链文件转储系统【 2023 Q1考试题 A卷 |100分】

热门文章

  1. 输电线路绝缘子无人机巡检图像(1.2w张)
  2. 算法时间复杂度和空间复杂度
  3. 线上商城的抢购设计简析
  4. 组件化工具BeeHive(二):组件化实践
  5. Clickhouse Distributed分布式表引擎的基本介绍和使用说明
  6. 金蝶云星空-重构管理中心与数据库
  7. kangle web服务器---国内唯一提供技术服务的web服务器
  8. 【Metashape精品教程9】DEM和DOM生产
  9. 转 安装 Microsoft Office 环境下,几种常见的Word转换PDF方法
  10. 计算机科学——图论专题