apche CXF使用和生成客户端代码

CXF2.6.1通过Endpoint发布服务关键依赖包
从Apache官网下载的apache-cxf-2.6.1.zip中jar包很多
如果是通过Endpoint发布服务,则只需要在工程中引入如下关键依赖包

包的官方下载地址:http://www.apache.org/dyn/closer.cgi?path=/cxf/2.6.1/apache-cxf-2.6.1-src.zip下载后的lib目录下面会有下面的包

cxf-2.6.1.jar

geronimo-servlet_2.5_spec-1.1.2.jar
jetty-continuation-7.5.4.v20111024.jar
jetty-http-7.5.4.v20111024.jar
jetty-io-7.5.4.v20111024.jar
jetty-server-7.5.4.v20111024.jar
jetty-util-7.5.4.v20111024.jar
neethi-3.0.2.jar
wsdl4j-1.6.2.jar
xmlschema-core-2.0.2.jar


log4j-1.2.17.jar
slf4j-api-1.6.6.jar
slf4j-log4j12-1.6.6.jar



1.APACHE CXF 使用:http://cxshun.iteye.com/blog/1275408


2.如何生成客户端代码:

首先当前是从官网下载cxf组件.

Java代码  
1.http://cxf.apache.org/download.html 
Java代码 
1.http://cxf.apache.org/download.html 
http://cxf.apache.org/download.html

下载后解压,在这里主要是用到解压后的bin目录中的wsdl2java.bat该批处理文件.

生成客户端代码:

可以直接进入bin目下,运行wsdl2java,需要注意的他的几个参数

我测试时直接运行的以下命令:

写道
wsdl2java -p com.zzzl.webservice.qidian -d d:\cxfoutput\src -all  http://game.qidian.com/RemoteWebService/IPreventIndulge.asmx?wsdl
参数说明:



-p 也就是package 对应java中的包

-d 输入目录,生成.java文件会在该目录,会自动添加-p参数配置的包路径

-client 生成客户端测试web service的代码.
-server 生成服务器启动web  service的代码.
-impl 生成web service的实现代码.
-ant  生成build.xml文件.
-all 生成上面-client -server -impl -ant 对应的所有文件.

最后这个中个URL对应的就是wsdl文件访问地址了,如果wsdl文件在本地也可以的.
http://game.qidian.com/RemoteWebService/IPreventIndulge.asmx?wsdl

猜你喜欢

转载自ahua186186.iteye.com/blog/2007330