webservice wsdl2java_WebService学习笔记(三)wsdl2java代码生成

本文介绍了Apache CXF的wsdl2java工具,用于将WSDL转换为Java类。通过该工具,可以生成客户端和服务端的Java代码,包括接口、实现、JAXB所需的文件等。详细阐述了不同参数的使用方法,并展示了具体的命令行示例。最后,列举了生成的Java类及其作用,包括服务接口、服务实现、ObjectFactory和接口方法的响应类。
摘要由CSDN通过智能技术生成

鲁春利的工作笔记,好记性不如烂笔头

WebService只是向客户端暴露WSDL,客户端需要将WSDL转换为相应编程语言书写的代码。JAX-WS的各种实现都提供相应的工具进行WSDL与JAVA之间的相互转换,在CXF的bin目录下提供了多种转换的支持。E:\mvtech\apache-cxf-3.1.4\bin>ls -l|grep bat

-rwxrwxrwx   1 user     group        1815 Oct 31 04:06 idl2wsdl.bat

-rwxrwxrwx   1 user     group        1815 Oct 31 04:06 java2js.bat

-rwxrwxrwx   1 user     group        1819 Oct 31 04:06 java2ws.bat

-rwxrwxrwx   1 user     group        1789 Oct 31 04:06 mc.bat

-rwxrwxrwx   1 user     group        1836 Oct 31 04:06 wadl2java.bat

-rwxrwxrwx   1 user     group        1826 Oct 31 04:06 wsdl2corba.bat

-rwxrwxrwx   1 user     group        1836 Oct 31 04:06 wsdl2java.bat

-rwxrwxrwx   1 user     group        1786 Oct 31 04:06 wsdl2js.bat

-rwxrwxrwx   1 user     group        1987 Oct 31 04:06 wsdl2service.bat

-rwxrwxrwx   1 user     group        1823 Oct 31 04:06 wsdl2soap.bat

-rwxrwxrwx   1 user     group        1823 Oct 31 04:06 wsdl2xml.bat

-rwxrwxrwx   1 user     group        1821 Oct 31 04:06 wsdlvalidator.bat

-rwxrwxrwx   1 user     group        1821 Oct 31 04:06 xsd2wsdl.bat

# 通过-h参数可以查看帮助

E:\mvtech\apache-cxf-3.1.4\bin>wsdl2java.bat -h

其中wsdl2java.bat可以通过使用URL?wsdl,将WSDL转换为Java类。

常用参数为:-encoding utf-8          指定生成的文件编码格式

-d  path                 指定生成的java文件存储路径

-p  com.lucl....         指定生成的java文件包名

wsdlurl                  指定WSDL的文件路径,如

-client 生成客户端测试web service的代码;

-server 生成服务器启动web  service的代码;

-impl 生成web service的实现代码;

-ant  生成build.xml文件;

-all 生成所有开始端点代码;

示例:

E:\mvtech\apache-cxf-3.1.4\bin>wsdl2java.bat -d F:\\ftpfile\\src -p package -V wsdlurl

Loading FrontEnd jaxws ...

Loading DataBinding jaxb ...

wsdl2java -d F:\\ftpfile\\src -p 包全限定名 -V http://localhost:9000/helloWorld?wsdl

wsdl2java - Apache CXF 3.1.4

E:\mvtech\apache-cxf-3.1.4\bin>

# 或者通过jdk自带的wsimport命令

wsimport -d F:/ftpfile/src -p com.lucl.apps.web.webservice.cxf.client

file:/F:/ftpfile/src/GBAService.wsdl

将生成的java类拷贝到eclipse中

d8b67be66fa04d4cd64f0ef291d65417.pngHelloWorld.java              class,对应WebSer

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值