CXF发布服务,WebService缺少wsdl:types/wsdl:message/标签
发布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/标签相关推荐
- CXF发布RestFul WebService和SOAP WebService
CXF发布RestFul WebService和SOAP WebService Apache CXF可以发布多种协议的WebService,Spring支持整合cxf到项目中,可以简化后台构架,以下是 ...
- android webservice 传递对象,Android通过ksoap2传递复杂数据类型及CXF发布的webservice详细介绍...
Android通过ksoap2传递复杂数据类型及CXF发布的webservice详细介绍 最近在学校搞点东西,搞了2天的webservice,心累呀,今天中午和小伙伴终于弄通了,感觉就是一些细节问题没 ...
- Android通过ksoap2传递复杂数据类型,服务端为CXF发布的webservice,亲手写的代码
最近在学校搞点东西,搞了2天的webservice,心累呀,今天中午和小伙伴终于弄通了,感觉就是一些细节问题没有注意到,啊,我的时间呀,进这么过去了,为了不让小伙伴们走弯路,我还是认真的把开发文档写一 ...
- CXF发布restful WebService的入门例子(服务器端)
研究了两天CXF对restful的支持. 现在,想实现一个以 http://localhost:9999/roomservice 为入口, http://localhost:9999/roo ...
- 基于Spring Boot应用Apache CXF发布Web Services服务
记录:298 场景:使用Spring Boot应用Apache CXF发布Web Services服务,实现跨系统之间交互接口. 版本: JDK 1.8 Spring Boot 2.6.3 Apach ...
- webservice学习01:wsdl文档结构
webservice学习01:wsdl文档结构 wsdl文档结构 WSDL文档示例 <wsdl:definitions xmlns:xsd="http://www.w3.org/200 ...
- 使用CXF发布WebService服务简单实例
一.说明: 前面介绍了使用axis2来发布Webservice服务,现在介绍一种更popular,更高效的Webservice服务发布技术:CXF Apache CXF = Celtix + XFir ...
- 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 ...
- Linux使用Java将C++程序发布为webservice(wsdl)
现有一个c++程序,如图,我们要将此程序发布为webservice. 文件夹中的samplebase为可执行文件. 1. 配置环境 由于程序中引用了gdal环境,mpi和tomcat,因此我们首先要在 ...
最新文章
- 电脑安装python3.7说缺少-安装python缺少
- Hibernate里自定义UserType时取不到值的问题
- js版俄罗斯方块(二)
- mpAndroidchart 坐标和图表距离_几个小细节--图表那些事
- 严版快速排序Partion方法
- 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第5节 线程池_2_线程池的代码实现...
- IT书籍电子书下载网站
- 全志A33N切换分支.repo/repo/repo forall -c git checkout exdroid-7.1.1_r23-a33-v7.0rc2.1
- pray例子----------------------设置navigation 与 其按钮背景
- 【自动驾驶感知领域目前研究热点】
- 我读经典管理书籍《管理的实践》有感
- Zeppelin Job monitor打开
- 帮你快速拿Offer!Android攒了一个月的面试题及解答,含BATJM大厂
- Linux运维工程师学习大纲
- 常用邮箱服务器地址、端口(POP3/SMTP)
- Admission(准入控制器)-2021.12.05
- 状态模式(State)-七十二变
- 基于市场看中国手游发展大环境
- Markdown语法002:引用
- 【华为OD机试c++】区块链文件转储系统【 2023 Q1考试题 A卷 |100分】