说来惭愧呀,一直在web开发的过程中使用cxf框架,但是对它的wsdl文件的理解一直都是错误的
说明如下:
设:某一个webservice的访问路径为URL,
则路径URL?wsdl 下的xml内容并非为真正的wsdl文件,在这个xml内容中我们可以找到两个有用的信息,分别是:
第一个:在<wsdl:import namespace="http://*****" location="URL?wsdl=**.wsdl"></wsdl:import>这个标签中,location的值就是真正的WSDL文件的路径。
第二个:在<soap:address location="URL"/>这个标签中,location的值就是webservice的访问地址。
另外,在真正的WSDL文件中,才标识着方法名、参数名以及参数类型等信息。
苦逼呀,以前一直以为URL?wsdl的内容就是真正的WSDL文件呢,还在好奇为什么没有方法的参数信息呢,哎,太惭愧了,没脸见人了
------------------------------------------------------------------------------------------------------------------------------------------------------------
补充:实在抱歉,在开发的时候突然发现上面描述的内容存在误区,并不算是错误,解释如下:
1、在接口类中,如果在@WebService标签后添加targetNamespace=""属性信息,则在路径URL?wsdl中看到的内容,就是包含了接口访问路径、方法名、参数名以及参数类型等信息的xml,在我理解这个就算是一个比较完整的wsdl文件了,可以算是开头说的第一个和第二个的结合体吧。
2、在接口类中,如果在@WebService标签后没有添加targetNamespace=""属性信息,则情况就是横线上面的情况了。
PS:最近才刚开始写博客,有什么问题希望大家多多进言,便于及早纠正,共同进步,谢谢!
分享到:
相关推荐
Apache CXF提供了工具集,可以将WSDL文件转换为Java类,这些类可以直接用来实现或调用Web服务。 首先,你需要确保已经在你的开发环境中安装了Apache CXF。在本例中,我们看到的是`apache-cxf-3.4.0`版本,这通常...
【标题】:“官网下载的所有wsdl文件” 在IT领域,Web Service Definition Language(WS-DL)是一种XML格式的规范,用于定义Web服务的接口。它详细描述了服务提供者和消费者之间的交互方式,包括可用的操作、消息...
总结来说,这篇博客“CXF下基于已发布WSDL获取远程服务”旨在教会读者如何利用Apache CXF框架,通过WSDL文件与远程Web服务进行交互。这涉及到从理解WSDL到生成客户端代码,再到实际调用服务的整个流程。掌握这个过程...
6. `wsdl-src`:可能包含WSDL文件的源代码或相关资源。 7. `src`:源代码目录,通常存放Java代码和其他源文件。 基于以上文件,我们可以推断,这个项目可能包含了一个使用CXF实现的Web服务,服务端包含处理分块文件...
本主题将深入探讨如何生成ONVIF框架的最新WSDL文件,并了解其背后的原理。 **1. WSDL文件详解** WSDL是一种XML格式的文件,用于描述Web服务及其操作。它定义了服务的位置、使用的消息协议以及服务提供的操作。在...
首先,我们需要理解WSDL文件的基本结构。一个WSDL文件通常包含以下几个主要部分: 1. **服务(Service)**:定义了服务的位置和绑定。位置通常是一个网络地址,绑定则描述了如何与服务通信,如HTTP、SOAP等。 2. *...
首先,理解WSDL文件是关键。WSDL文件是XML文档,它定义了一个服务的端点(即URL)、服务提供的操作(或方法)、以及这些操作的输入和输出消息的结构。通过这个文件,开发者可以了解如何与服务进行交互,而无需了解...
为了简化WSDL的使用,开发人员可以利用各种工具,如Apache CXF、WSIMPORT等,自动生成客户端代码或服务端实现,这些工具能够根据WSDL文件自动处理大部分细节。 6. **示例解析** 一个简单的WSDL文件可能包含如下...
WSDL文件描述了Web服务的接口,包括服务提供的操作、输入和输出消息的格式,以及服务的位置。它使得开发者能够理解如何与Web服务交互,从而实现跨平台的通信。 2. **Java与Web服务**: Java提供了丰富的API来处理...
在处理WSDL文档时,还可以使用其他工具和库,比如Apache CXF或Metro,它们提供了更强大的功能,如代码生成、调试和错误处理。此外,对于大型复杂的服务,可能还需要关注WSDL文档中的类型定义(XSD schema),这些...
6. **WSDL(Web Services Description Language)**:学习如何使用CXF生成和使用WSDL文件来描述Web服务。 7. **安全**:了解如何使用CXF实现Web服务的安全性,如WS-Security,SSL/TLS加密,以及认证和授权机制。 8...
在SOAP模式下,CXF通过WSDL文件解析服务接口,生成客户端和服务端的代理类,使得开发者可以像调用本地方法一样调用远程服务。 1. **SOAP与WSDL**: - **SOAP**:SOAP是一种XML格式的消息传递协议,用于在Web上交换...
- **JAX-WS**: CXF支持Java API for XML Web Services,允许开发者通过Java注解或XML描述来定义服务接口和服务实现,然后CXF会自动生成相应的WSDL文件。 - **JAX-RS**: 对于RESTful服务,CXF提供了JAX-RS实现,...
你可以使用CXF的工具,如wsdl2java,将这个WSDL文件转换为Java客户端代码,然后在项目中引用这些代码来调用Web服务。 总的来说,Apache CXF和camel-cxf提供了强大的工具集,帮助开发者高效地集成和管理Web服务。...
使用Apache CXF,开发者可以方便地解析WSDL文件,生成对应的Java类,这些类可以直接用于与Web服务进行交互。这极大地简化了客户端和服务端的开发过程,因为框架自动处理了低级别的网络通信和协议转换。 Apache CXF ...
3. 输入命令:例如,`mvn cxf-codegen-plugin:generate`,并指定WSDL文件路径,以及其他参数如包名、目标位置等。 4. 查看生成的Java文件:执行完成后,会看到生成的Java源代码,包括服务接口、服务实现、客户端存根...
在Java中,可以使用Apache CXF、JAX-WS等库来处理WSDL文件,进行读取、解析、修改甚至删除操作。此类可能包含了读取WSDL文件,查找特定元素,然后执行删除操作的代码逻辑。 **知识点6:源码与工具** 标签“源码”和...
CXF(CXF: Composite eXtensible Services Framework)是一个开源的Java框架,它主要用于构建和服务消费Web服务。CXF客户端是该框架的一部分...理解并熟练掌握CXF客户端的使用,将有助于提升Web服务开发的效率和质量。
CXF提供了一些工具,如wsdl2java和cxf-codegen-plugin,它们可以自动将WSDL文件转换为Java代码,或从Java类生成WSDL,简化开发流程。 9. **调试与日志** CXF提供强大的调试工具,如SOAP消息跟踪,可以帮助开发者...