WebService学习整理-JDK的wsimport命令和cxf的wsdl2java命令的区别和使用

WebService学习整理-JDK的wsimport命令和cxf的wsdl2java命令的区别和使用

大家好,又见面了,我是全栈君。

随着项目的服务化,WebService的使用在一些大型的项目中是很常见的,下面介绍两种方式根据提供的服务地址生成客户端代码!

注:在使用这两种方式的时候都是需要配置环境变量的。cxf的配置和jdk的配置大致一样,这里就不在讲解,没有配置好的百度一下!

(1)JDK提供了一个wsimport.exe的命令,主要是用于将WebService生成客户端代码,然后调用WebService。

wsimport是根据JDK1.6.0_21及以上的生成本地代码的,它只能解析服务器端的SOAP协议为1.1,不能解析SOAP1.2的协议。如果解析SOAP1.2 将会解析不完全。
语法:wsimport -s 文件地址 -p 自定义类包 url路径
-s 后面指定生成文件的路径,-p 自定义类包 url为 http://localhost:8888/hello?wsdl 是wsdl的路径
用法:JDK配置为了path环境变量  C:\aflyun>wsimport -s F:\ -p com.aflyun.client.jdk.wsimporthttp://localhost:8888/hello?wsdl

(2)CXF提供的wsdl2java.exe命令生成客户端代码,然后调用WebService。

wsdl2java 是CXF提供的根据WSDL生成客户端代码的命令。它是根据jdk1.7生成的本地代码,所以,需要对生成的代码做一点点修改。
 它可以支持SOAP1.1 和SOAP1.2的协议。前提是你已经下载了Apache CXF 并且将wsdl2java.exe配置为了path环境变量。
语法:wsdl2java -d 文件地址 -p 自定义类包 url路径

-d 后面指定生成文件的路径,-p 自定义类包  http://localhost:8888/hello?wsdl 是wsdl的路径。
用法:C:\aflyun>wsdl2java -d F:\ -p com.aflyun.client.cxf http://localhost:8888/hello?wsdl

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/121249.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • PLSQLDeveloper14连接Oracle11g

    PLSQLDeveloper14连接Oracle11g提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、环境配置1.安装PLSQLDeveloper142.下载并解压Oracle客户端3.配置window操作系统环境变量二、工具配置1.Oracle客户端配置2.PLSQLDeveloper14配置3.重启PLSQLDeveloper14客户端结尾一、环境配置1.安装PLSQLDeveloper14官网自行下载,不详细阐述2.下载并解压Oracle客户端例如版本:instantclient-basic-nt-19.8.0

  • [VB.NET]圖片透明化[通俗易懂]

    [VB.NET]圖片透明化[通俗易懂]原URL:http://www.dotblogs.com.tw/chou/archive/2009/02/12/7120.aspx有沒有辦法做到圖片的透明化,我們可以透過MakeTransparent達成MSDN:Bitmap.MakeTransparent方法:為這個Bitmap將預設的透明色彩變為透明。 而在此程式中,加上了讓使用者點選顏色的功能,並且讓點

  • eclipse运行环境配置_eclipse如何配置环境

    eclipse运行环境配置_eclipse如何配置环境1、想要配置Eclipse的环境,就要先下载Eclipse,并安装它,不会下载安装的小伙伴可以点击下面给的链接,里面有我写的详细的教程,这里就不重复了Eclipse下载与安装:https://blog.csdn.net/qq_39135287/article/details/821080802、接下来我们重点讲一下Eclipse的环境配置2.1、修改Eclip…

  • 理解图像中卷积操作的含义

    理解图像中卷积操作的含义原文地址:https://blog.csdn.net/chaipp0607/article/details/72236892?locationNum=9&fps=1上文用生动的例子来解释卷积记载了卷积的含义,现在就来看看卷积在图像处理中的应用吧。(ps:本文大部分内容系转载大神的博客,现在csdn强制图片水印,实在感到很无奈!!!)数字图像处理中卷积数字图像是一个二维的离散信号,对…

  • c++语言入门教程–-17结构体

    c++语言入门教程–-17结构体

  • ziplist、quicklist、listpack源码设计解读

    从ziplist到quicklist,再到listpack的启发介绍Redis优化设计数据结构来提升内存利用率的时候,提到可以使用压缩列表(ziplist)来保存数据。所以现在你应该也知道,ziplist的最大特点,就是它被设计成一种内存紧凑型的数据结构,占用一块连续的内存空间,以达到节省内存的目的。但是,在计算机系统中,任何一个设计都是有利有弊的。对于ziplist来说,这个道理同样成立。虽然ziplist节省了内存开销,可它也存在两个设计代价:一是不能保存过多的元素,否则访问性能会

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号