CXF 2.2.7 服务端搭建
虽然 HIE 用的是 AXIS1.4 ,但是 HAE 用的是 apache 的 CXF ,为了适当验证兼容性(虽然前 2 期版本我已经完全找出兼容方案,但是还是需要确保万一),我们在测试时候,或者在和 HAE 联调时候还是需要自己搭建 cxf 客户端来进行适当的验证。
(1) 首先去 apache 网站下载 CXF 开发包,我发送的解压包中已经包括此工具包。
地址: http://cxf.apache.org/
(2) 新建 java project 或 web project
(3) 配置相关参数
Arguments 内容为:
-client
-impl
-server
-p http://www.huawei.com/ais/2010-03-23/=com.huawei.hae.rcc.ais (将 WSDL 中 targetNamespace 的包名转换)
F:\tianjun_about\temp\5_about\V2_02\IaaS_HAE(client).wsdl ( 对应的本地 WSDL 文件 )
全部命令为:
Usage :
wsdl2java
-fe <front-end-name>
-db <data-binding-name>
-wv <wsdl-version>
-p <[wsdl-namespace =]package-name>*
-sn <service-name>
-b <binding-file-name>*
-reserveClass <class-name>*
-catalog <catalog-file-name>
-d <output-directory>
-compile
-classdir <compile-classes-directory>
-impl
-server
-client
-all
-autoNameResolution
-allowElementReferences<=true>
-defaultValues<=class-name-for-DefaultValueProvider>
-ant
-nexclude <schema-namespace [= java-package-name]>*
-exsh <(true, false)>
-dns <Default value is true>
-dex <(true, false)>
-validate
-keep
-wsdlLocation <wsdlLocation>
-xjc<xjc-arguments>*
-noAddressBinding
-h
-v
-verbose
-quiet
-wsdlList <wsdlurl>
(4) 根据 WSDL 生成 java 代码
有 _Server 的即为服务端。
将 address 改为你要发布的地址,将下面 System.exit(0) 注释掉。
在 IE 里面输入 http://172.20.4.40:8899/cxftest?wsdl 既可以查看服务端生成的 WSDL 。
1. 快速写wsdl helloworld(直接用myeclipse8.5提供的wsdl编辑功能即可)
2. 根据生成的soap服务生成客户端。 (直接保存?wsdl文件为wsdl文件,然后根据cxf生成java文件)
田军
2010-09-10