Apache CXF:从wsdl生成Java客户端和服务实现教程
5星 · 超过95%的资源 需积分: 9 18 浏览量
更新于2024-09-15
收藏 740B TXT 举报
Apache CXF 是一个强大的企业服务总线(ESB)框架,用于开发、部署和整合Java企业应用程序中的Web服务。在这个指南中,我们主要关注如何使用 `wsdl2java` 命令行工具来生成客户端和服务端的相关代码。
首先,`wsdl2java` 是CXF提供的一种命令行工具,它可以根据WSDL(Web Services Description Language)文档自动生成Java代码,包括接口定义、客户端实现类以及Ant构建脚本。在给出的命令中:
```bash
wsdl2java -p com.founder.rhin.ws.degreeinfo -d D:\0n.Workspace\Project\server_src -client http://www.walkfish.com/Project/services/Hello?wsdl
```
- `-p` 参数是包名,指定生成的Java代码将放入哪个包中。在这个例子中,包名为`com.founder.rhin.ws.degreeinfo`。
- `-d` 参数是目标目录,指定了生成Java代码的位置,这里是`D:\0n.Workspace\Project\server_src`。
- `-client` 选项表示我们要生成的是客户端代码,通常用于调用远程Web服务。
接下来的命令涉及到其他两个WSDL地址:
```bash
wsdl2java-client-impl http://digital.zjgws.gov.cn/ZJGHEALTH/services/DegreeInfoTo?wsdl
```
和
```bash
wsdl2java -p com-dsrc-allaa.wsdl -d src-all
```
这些命令同样使用了`wsdl2java`,但具体目标略有不同:
- 第二个命令没有明确指定`-client`,可能是在生成服务器端实现或两者都生成。`-impl` 可能用于生成服务器端实现代码。
- 第三个命令没有指定包名,且目标目录为`src-all`,可能是在创建一个包含所有相关类型的项目。
在执行这些命令后,生成的Java代码将包括以下几个部分:
1. Types: 定义了服务端和客户端通信所需的复杂数据类型,如结构化数据对象。
2. ServiceProxy: 一个代理类,它是客户端与远程服务交互的桥梁,包含了对服务的方法调用。
3. ServiceInterface: 定义了服务的接口,客户端和服务器都需要遵循这个接口来进行通信。
4. ServerMainline: 可能是服务器端的主要入口点,负责启动服务。
5. ClientMainline: 客户端的主入口点,用于实例化服务代理并调用服务。
6. ImplementationObject: 服务的实现类,实现了服务接口,提供了实际的服务逻辑。
7. AntBuild.xml: Ant构建脚本,用于自动化构建过程,管理编译、测试和打包等任务。
使用这些生成的代码,开发者可以轻松地集成和调用Web服务,并在Apache CXF的支持下构建可扩展和灵活的企业级应用架构。记得在使用时,可能还需要根据具体需求调整配置,确保代码的正确性和兼容性。
2016-11-01 上传
2018-03-22 上传
2017-08-18 上传
2018-11-15 上传
2018-02-07 上传
584 浏览量
2018-01-05 上传
2019-12-20 上传
2018-01-16 上传
walkfish
- 粉丝: 2
- 资源: 1
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录