您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 衡阳分类信息网,免费分类信息发布

CXF学习笔记(2)

2024/5/3 14:08:29发布34次查看
上一节中已经成功的发布了一个服务端webservice,这一部分将默认客户端调用webservice 这里我们重新建立了一个新的工程cxf-client,把上一节中列举的jar包都搞过来即可,调用方式采用了和rmi类的机制,即客户端直接服务器端提供的服务接口(interface),cxf通过
上一节中已经成功的发布了一个服务端webservice,这一部分将默认客户端调用webservice
这里我们重新建立了一个新的工程cxf-client,把上一节中列举的jar包都搞过来即可,调用方式采用了和rmi类似的机制,即客户端直接服务器端提供的服务接口(interface),cxf通过运行时代理生成远程服务的代理对象,在客户端完成对webservice的访问
几个必填的字段:setaddress-这个就是我们发布webservice时候的地址,保持一致
helloworldservice:需要服务器端提供单独的jar文件过来
package com.crazycoder2010.webservice.cxf.client;import org.apache.cxf.interceptor.loggingininterceptor;import org.apache.cxf.interceptor.loggingoutinterceptor;import org.apache.cxf.jaxws.jaxwsproxyfactorybean;import com.crazycoder2010.webservice.cxf.server.helloworldservice;public class client { public static void main(string[] args) { jaxwsproxyfactorybean bean = new jaxwsproxyfactorybean(); bean.getininterceptors().add(new loggingininterceptor()); bean.getinfaultinterceptors().add(new loggingoutinterceptor()); bean.setserviceclass(helloworldservice.class); bean.setaddress(http://localhost:9090/helloworldservice); helloworldservice helloworldservice = (helloworldservice)bean.create(); string result = helloworldservice.sayhello(kevin); system.out.println(result); }}
运行输出:
2011-8-9 21:32:20 org.apache.cxf.service.factory.reflectionservicefactorybean buildservicefromclass信息: creating service {http://server.cxf.webservice.crazycoder2010.com/}helloworldserviceservice from class com.crazycoder2010.webservice.cxf.server.helloworldservice2011-8-9 21:32:41 org.apache.cxf.interceptor.abstractlogginginterceptor log信息: inbound message----------------------------id: 1response-code: 200encoding: utf-8content-type: text/xml;charset=utf-8headers: {content-type=[text/xml;charset=utf-8], transfer-encoding=[chunked]}payload: hello kevin--------------------------------------hello kevin
小结:这种调用service的好处在于调用过程非常简单,就几行代码就完成一个webservice的调用,但是客户端也必须依赖服务器端的接口,这种调用方式限制是很大的,要求服务器端的webservice必须是java实现--这样也就失去了使用webservice的意义
衡阳分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录