cxf webservice客户端 使用wsdl2java
来源:互联网 发布:淘宝千人千面在哪里 编辑:程序博客网 时间:2024/05/16 04:18
第二步:调用CXF提供的wsdl2java工具,根据wsdl文档生成相应的Java代码。不管是哪种开发语言都要提供并暴露WSDL文档
具体操作:注:我的workspace在F盘,先转到src路径,F:\workspace\WS_Client\src,然后使用wsdl2java
我的是wsdl2java http://202.200.113.204/?wsdl
然后会在src下自动生成一些文件。wsdl2java所生成的类中,一个继承了service的类,该类的实例可以当工厂来使用
package wuqiang;
import edu.xaut.cxf.ws.HelloWorld;
import edu.xaut.cxf.ws.impl.HelloWorldWebService;
public class ClientMain {
}
第四步:运行
运行结果:Hello Libra,it is Tue Dec 25 10:35:56 CST 2012
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
开发必备
1.apache-cxf-2.2.6
2.spring-ws-1.5.8
3.eclipse-jee-galileo-SR1-win32
开发步骤:
一、新建一个普通的java工程,名字叫WebService_CXF_Client
二、导入apache-cxf-2.2.6 及 spring-ws-1.5.8 下的jar包
三、启动《CXF开发WebService服务器端》所开发的WebService服务器
四、进入apache-cxf-2.2.6\bin文件夹内,运行
wsdl2java.bat http://localhost:8080/WebService_CXF_Host/service/HelloWorld?wsdl
将会在bin文件夹内生成一个demo文件夹
注意,可以查看demo.sprint文件夹内的HelloWorld.java接口,定义的aryMyObjects方法的返回值是List<MyObject>类型,尽管在服务器端定义接口的返回值类型是数组.
五、将整个demo文件夹剪切到WebService_CXF_Client工程的src目录下
六、在src目录下新建一个client-beans.xml文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:jaxws="http://cxf.apache.org/jaxws"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd
http://cxf.apache.org/jaxwshttp://cxf.apache.org/schemas/jaxws.xsd">
<bean id="client" class="demo.spring.HelloWorld"
factory-bean="clientFactory" factory-method="create"/>
<bean id="clientFactory" class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">
<property name="serviceClass" value="demo.spring.HelloWorld"/>
<property name="address" value="http://localhost:8080/WebService_CXF_Host/service/HelloWorld"/>
</bean>
<jaxws:client id="client2"
serviceClass="demo.spring.HelloWorld"
address="http://localhost:8080/WebService_CXF_Host/service/HelloWorld" />
</beans>
注意:client 与 client2 是两种访问webservice的写法,效果一样。
七、新建含main方法的Client.java类,内容中下:
import java.util.ArrayList;
import java.util.List;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import demo.spring.HelloWorld;
import demo.spring.MyObject;
public final class Client {
private Client() {
}
public static void main(String args[]) throws Exception {
// START SNIPPET: client
ClassPathXmlApplicationContext context
= new ClassPathXmlApplicationContext(new String[] {"client-beans.xml"});
HelloWorld client = (HelloWorld)context.getBean("client2");
System.out.println("begin stringInt method");
int num=999;
String text="i love you";
String response = client.stringInt(text, num);
System.out.println("Response: " + response);
System.out.println("begin aryMyObjects method");
List<MyObject> lstSource=new ArrayList<MyObject>();
MyObject myObject1=new MyObject();
myObject1.setId(0);
myObject1.setName("000");
MyObject myObject2=new MyObject();
myObject2.setId(1);
myObject2.setName("111");
lstSource.add(myObject1);
lstSource.add(myObject2);
List<MyObject> lstResponse=client.aryMyObjects(lstSource);
for(int i=0;i<lstResponse.size();i++){
System.out.println("id: "+lstResponse.get(i).getId()+" name: "+lstResponse.get(i).getName());
}
System.exit(0);
}
}
至此,客户端也成功开发了。
- cxf webservice客户端 使用wsdl2java
- 利用WSDL2java 生成cxf webservice 客户端代码
- 使用wsdl2java开发webservice客户端
- cxf发布webservice简介 及 wsdl2java生成客户端代码
- CXF中wsdl2java命令生成webService客户端代码
- 使用Axis2 wsdl2java命令生成webservice客户端
- jaxws soap webservice 使用apache cxf tool ——wsdl2java
- (webservice) apache CXF wsdl2java工具的使用
- wsdl2java 生成webservice客户端
- 构建基于CXF的WebService服务(2)-- 利用CXF提供的wsdl2java工具创建客户端
- cxf使用 wsdl2java
- CXF wsdl2java 生成java代码供客户端使用
- 使用CXF开发WebService客户端
- 使用CXF开发WebService客户端
- 使用CXF生成webService客户端
- 使用CXF开发WebService客户端
- 使用CXF开发WebService客户端
- 使用CXF开发WebService客户端
- 工信部加快设立新增国家级互联网骨干直联点
- Houdini实现AO效果
- 遗传算法--代码
- 寒假训练--字符串--字符串函数
- C++中的explicit
- cxf webservice客户端 使用wsdl2java
- oracle 10.2.0.4.0与10.2.0.5补丁包下载地址
- 一,android开发环境的搭建——windows(上)
- 一个小时内学习 SQLite 数据库
- 自定义资源捆绑角色
- Mysqlbinlog工具及导出数据并转换编码导入
- Service接口
- 手机网站开发(WAP网站)第一篇
- 常用的 cocos2d-x 游戏开发工具