博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cxf2.7.10 与 spring3.0.5集成
阅读量:6225 次
发布时间:2019-06-21

本文共 2378 字,大约阅读时间需要 7 分钟。

开发环境:

NetBeans7.4

Tomcat 6.0.32

一 服务端:

1:新建JavaWeb工程 cxfspring-server,导入jar包如下图所示:

2:在web.xml文件中添加如下配置项:

contextConfigLocation
classpath:spring-config.xml
org.springframework.web.context.ContextLoaderListener
CXFServlet
org.apache.cxf.transport.servlet.CXFServlet
1
CXFServlet
/ws/*

3:新建一个com.test.server包,里面创建接口;新建一个com.test.server.impl包,里面实现接口,结构如下:

(1):IArithmeticServer.java

@WebServicepublic interface IArithmeticServer {    /**     * 两个整数相加     * @param opr1     * @param opr2     * @return      */    public int addition(int opr1,int opr2);        /**     * 两个整数相减     * @param opr1     * @param opr2     * @return      */    public int subtraction(int opr1, int opr2);}

(2):ArithmeticServerImp.java

targetNamespace = "http://server.test.com/"一定要配置否则的话看这里:
 
@WebService(    endpointInterface = "com.test.server.IArithmeticServer",    targetNamespace = "http://server.test.com/")public class ArithmeticServerImp implements IArithmeticServer{    public int addition(int opr1, int opr2) {        return opr1+opr2;    }        public int subtraction(int opr1, int opr2) {        return opr1-opr2;    }    }

(3):spring-config.xml

二 客户端:

1:新建JavaWeb工程,cxf-spring-client,导入的jar包与服务端相同。

2:新建一个测试类:通过动态方式调用CXF WebService。

public class Test {    public static void main(String args[]) throws Exception{        fun1();    }        public static void fun1() throws Exception{        JaxWsDynamicClientFactory clientFactory  = JaxWsDynamicClientFactory.newInstance();        Client client = clientFactory.createClient("http://localhost:8080/cxfspring-server/ws/ArithmeticServer?wsdl");                Object[] result = client.invoke("addition", 1,2);        System.out.println("1+2:"+result[0]);                result = client.invoke("subtraction", 1,2);        System.out.println("1-2:"+result[0]);    }}

 3:运行结果:

信息: Created classes: com.test.server.Addition, com.test.server.AdditionResponse, com.test.server.ObjectFactory, com.test.server.Subtraction, com.test.server.SubtractionResponse1+2:31-2:-1成功构建 (总时间: 3 秒)

 

 

转载地址:http://kluna.baihongyu.com/

你可能感兴趣的文章
5G时代,中国将彻底终结美国霸权!wifi和互联网也面临消失!
查看>>
人工智能技术将助力改善移动安全
查看>>
WPS Office Linux版本一年未更新:已中止开发
查看>>
云计算性能常见问题:云计算何处何从?
查看>>
优秀OA系统的五大特性
查看>>
线路愈加明晰?万达牵手IBM进军公有云业务
查看>>
【转】Zookeeper-Watcher机制与异步调用原理
查看>>
纽约州推出“被遗忘权”提案 用户或能要求将个人隐私信息从搜索结果中移
查看>>
降低测试难度及成本 加速物联网普及
查看>>
融入欧洲产业链 华为在数学上投注希望
查看>>
中国实现城域量子隐形传态为全球量子网络打基础
查看>>
超算入云
查看>>
沃达丰完成5G毫微波测试 室外单用户速率达到20Gbps
查看>>
Facebook宣布支持在Android上使用Tor访问
查看>>
即便背靠微信,微信企业号累积 2000 万用户也用了近两年时间
查看>>
MuleSoft发布新的Anypoint Platform,用户可操控API
查看>>
牙疼怎么快速止痛,三招解决牙痛立竿见影
查看>>
大数据云计算悄然改变服务器市场格局 英特尔霸主地位受IBM、ARM威胁
查看>>
英利宣布退出欧盟限价限协议
查看>>
深圳运用大数据推动"智慧司法"
查看>>