webservice快速入门-使用wsimport生成ws服务端(二)

本文介绍了在实际项目中,如何使用JDK自带的工具wsimport从wsdl生成服务端接口的客户端代码。通过设置参数如-d, -keep, -verbose,将生成的代码导入新项目中,实现客户端对服务端接口的调用。通过示例展示了wsimport的使用过程,最终成功运行客户端测试,验证了方法的正确性。" 109024663,8318370,解决muduo库链接错误undefined reference,"['C++', '网络编程', 'muduo库', '编译原理', '链接器']
摘要由CSDN通过智能技术生成
               

接着昨天的示例。


由于之前的示例是在当前项目下发布的server,也是在当前项目下访问的server发布的webservice。但在实际应用中,我们的服务端往往是和客户諯分离的,甚至它们是不同的项目中不同的人写的。而像之前的在当前项目中使用服务端的接口类:IMyService就不太现实了。因为此时你只有服务端的wsdl,怎么可以直接用服务端的接口类接收并测试呢。如何解决这个问题?


JDK的bin目录下自带就有一个工具,wsimport。一个用来导出webservice的东东,服务端可以导其导出后生成jar文件,然后客户端引用不就行了?

好的,我们下面来看下怎么使用它。


它有几个很重要的参数,

-d 表示输出的目录,目录必须事先存在,否则导出失败。

 -keep表示导出webservice的class文件时是否也导出源代码java文件。

-verbose表示详细信息。

看我们的导出命令。我们直接导在d盘中。

wsimport -d d: -keep -verbose http://localhost:7777/tudou?wsdl

我们导出的文件目录是D:\com\whaty\platform\ws\server这个目录大家有没有发现,正好和我们之前的服务器端目录是一样的,但实际上在wsdl中namespace是相反的http://server.ws.platform.whaty.com/。也

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值