开发必备
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/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://cxf.apache.org/jaxws http://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客户端和服务器端 cxf(Apache CXF)是一款开源的WebService框架,用于开发webservice客户端和服务器端。它提供了许多有用的功能,如自动生成服务桩、客户调用桩和WSDL文档等,使得开发webservice...
总结,利用CXF开发Web服务客户端涉及了从生成客户端代码、创建实例到测试的整个流程。了解这些知识点,能够帮助我们更高效地构建和测试与Web服务交互的应用程序。在实际项目中,还需要根据具体需求进行相应的调整和...
1. 运行之前开发的 WebService 服务器(假设为 `CXF开发WebService服务器端`)。 2. 确保服务器已成功启动并监听指定端口。 **第四步:生成客户端代码** 1. 打开 Apache CXF 2.2.6 的 bin 目录。 2. 使用命令 `...
总结来说,使用Apache CXF开发Webservice客户端涉及从获取WSDL、生成客户端代码、配置服务代理到实际调用服务的多个步骤。理解这些步骤以及CXF的特性,将有助于你高效地创建和维护Web服务客户端。
在IT行业中,Web Service是一种基于网络的、松散耦合的软件组件交互方式,它允许不同的应用...使用CXF开发WebService客户端.wmv"会更深入地展示这一过程,提供实际操作的步骤和示例,帮助你更好地理解和掌握这项技术。
这个"CXF动态webservice客户端demo"是为了演示如何使用CXF库创建一个动态调用Web服务接口的客户端应用程序。 首先,我们需要了解Web服务的基本概念。Web服务基于SOAP(Simple Object Access Protocol)协议,通过...
2.用cxf开发webservice 3.这个服务端和客户端的小demo 在服务端 对外开放接口服务,然后在客户端 调用服务端的方法, 实现客户端(一个javaweb项目)对服务端(javaweb项目)方法的调用, 实际上就是发送和接收消息...
总结,使用CXF开发WebService客户端是Java开发者常用的一种方式,它简化了客户端的构建过程,提供了丰富的功能和良好的扩展性。通过理解WSDL、生成客户端代码、配置服务地址以及利用CXF的高级特性,可以高效地完成与...
在标题和描述中提到的“cxf生成webservice客户端”是指利用CXF的工具从WSDL文件自动生成Java客户端代码,以便于调用Web服务。 生成Web服务客户端的步骤如下: 1. **获取WSDL文件**:Web服务通常会公开一个WSDL文件...
- 对于客户端调用,可以使用CXF的`JaxWsProxyFactoryBean`创建服务代理对象,然后调用其方法进行服务调用。 4. **项目结构** - `.classpath`和`.project`是Eclipse IDE的项目配置文件。 - `pom.xml`是Maven的...
使用cxf wsdl2java生成webservice客户端命令
在这个“cxf的webservice的客户端代码”主题中,我们将深入探讨如何使用CXF框架来构建一个能够与Web服务交互的客户端。 首先,创建CXF Web服务客户端的核心在于理解服务代理的生成。CXF提供了WSDL2Java工具,可以从...
开发WebService客户端** - **生成客户端代码**:CXF提供wsdl2java工具,可以从WSDL文件生成客户端所需的Java类和配置。 - **配置客户端**:配置客户端代理,设置服务地址等信息。 - **调用服务**:通过生成的客户端...
CXF不仅简化了Web服务的开发,而且允许开发者无缝地在客户端和服务端之间切换,从而实现双向通信。 **1. CXF入门** 对于初学者,了解CXF的基本概念是至关重要的。CXF基于JAX-WS(Java API for XML Web Services)...
在文件列表中的"WebServiceClient"可能是一个示例项目,包含了创建和运行CXF Web服务客户端的源代码和配置文件。通过分析这个项目,你可以更好地理解如何在实际开发中应用上述概念。 总之,CXF为Java开发者提供了一...
在开发WebService客户端时,有几种常见的实现方式: 1. **SOAP(简单对象访问协议)客户端**:SOAP是WebService最原始的数据交换格式,它基于XML,提供了一种标准的请求-响应模型。开发者可以使用SOAP库,如Java的...
### CXF 开发 WebService 服务端详解 #### 一、引言 随着企业级应用对服务化的不断追求,Web Service 成为了实现不同系统间通信的重要手段之一。Apache CXF 是一个高性能、易于使用的框架,它支持多种协议,如SOAP...
这个标题“cxf开发webservice所用jar包”表明我们正在讨论一组CXF框架所需的JAR文件,这些文件对于利用CXF开发基于Web服务的应用程序至关重要。在描述中提到“cxf-2.4.1整合spring3.0所用jar包”,这暗示了我们使用...
总之,掌握在Spring中使用CXF开发WebService客户端是一项重要的技能,它能帮助开发者实现跨平台、跨语言的服务调用,为分布式系统提供强大的通讯能力。通过阅读并实践提供的文档,你应该能够深入理解这一过程,并在...