读书人

CXF2.4 Spring3 编撰WebService Serve

发布时间: 2012-06-30 17:20:12 作者: rapoo

CXF2.4 Spring3 编写WebService Server & Client
最近由于公司的项目需求,需要编写WebService,以前用axis2,领导讲有问题,具体我还不了解到底出了什么问题,让我改成Xfire,xfire 被 CXF 并购,并且 有apache来进行维护和升级,xfire 最后一次更新版本是1.2.6,本案例讲的是cxf和spring集成

需要准备的jar文件有:


spring配置文件:


web.xml文件配置


启动工程,访问地址:http://ip:端口/项目名字/services/HelloWorld?wsdl
客户端分 静态调用和动态调用,静态我用spring来集成。
spring文件:

客户端 静态调用程序程序:


客户端动态调用代码:
package demo.spring.client;import java.util.ArrayList;import java.util.List;import org.apache.cxf.endpoint.Client;import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory;public class DynamicSimple {@SuppressWarnings("unchecked")public static void main(String[] args) throws Exception {JaxWsDynamicClientFactory dynamicClient = JaxWsDynamicClientFactory.newInstance();Client client = dynamicClient.createClient("http://localhost:9000/Cxf/services/HelloWorld?wsdl");try {List<String> list = new ArrayList<String>();list.add("iteye");list.add("kaobian");Object[] rspArr = client.invoke("getList",list);if (null != rspArr && rspArr.length > 0) {for (int i = 0; i < rspArr.length; i++) {List<String> temp = (List<String>)rspArr[i];for(String s : temp ){System.out.println(s);}}}} catch (Exception e) {e.printStackTrace();}}}

读书人网 >Web前端

热点推荐