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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Spring Cloud-鸿鹄Cloud分布式微服务云系统—架构图[通俗易懂]

    Spring Cloud-鸿鹄Cloud分布式微服务云系统—架构图

    2022年4月2日
    52
  • 3nf和bcnf分解_如何分解成3nf

    3nf和bcnf分解_如何分解成3nf1.3NF分解先求出正则覆盖Fc对于Fc里面的所有函数依赖a->b,均转化为Ri=ab对于所有的模式Ri如果包含候选码,进行第4如果都不包含候选码,将任意一个候选码添加到模式Ri里面如果一个模式被另一个模式包含,则去掉此被包含的模式。例子:…

    2025年7月8日
    2
  • FPGA与CPLD的区别

    FPGA与CPLD的区别CPLD和FPGA两者的区别CPLD和FPGA都是我们经常会用到的器件。有的说有配置芯片的是FPGA,没有的是CPLD;有的说逻辑资源多的是FPGA,少的是CPLD;有的直接就不做区分,把他们都叫做FPGA。那么两者到底有什么区别呢?下面我们就以Altera公司的CPLD和FPGA为例来说说两者的区别。首先我们看一下CPLD的芯片结构,搞清楚CPLD是由哪几部分组成的。下图是MAX系…

    2022年5月4日
    47
  • 如何写一篇可实施的技术方案?

    如何写一篇可实施的技术方案?为何要写这篇博文?一个错误的方案设计重点是什么?拿模板说说总结

    2022年5月11日
    41
  • emgucv自适应二值化

    emgucv自适应二值化一 理论概述 转载自 OpenCV 基于局部自适应阈值的图像二值化 nbsp nbsp 局部自适应阈值则是根据像素的邻域块的像素值分布来确定该像素位置上的二值化阈值 这样做的好处在于每个像素位置处的二值化阈值不是固定不变的 而是由其周围邻域像素的分布来决定的 亮度较高的图像区域的二值化阈值通常会较高 而亮度较低的图像区域的二值化阈值则会相适应地变小 不同亮度 对比度 纹理的局部图像区域将会拥有相对应

    2025年11月9日
    2
  • linux rootfs制作_pdf镜像翻转设置

    linux rootfs制作_pdf镜像翻转设置在编译目录的osdev/pub/下找到rootfs_uclibc.tgz解压开按照上节和本节验证成功的部署这个rootfs手工制作rootfs.jffs2镜像,再烧录测试即可osdrv/pub/bin/pc/mkfs.jffs2-dosdrv/pub/rootfs_uclibc-l-e0x10000-oosdrv/pub/rootfs_uclibc_64k.jffs2注…

    2022年10月7日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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