Axis 1.x 客户端调用CXF 2.7 服务端

来源:互联网 发布:saas paas 书籍 知乎 编辑:程序博客网 时间:2024/05/16 15:26

最近在项目里面使用了webservices技术,但是框架 客户那边已经选择好了。 服务端已经完成了。我们没有选择。只能调用。

这边客户端是使用的axis1.x  服务端使用的是CXF 2.7 下面我们就简单的写一个用例 来介绍下webservices搭建和调用。

  1. 首先 我们到http://cxf.apache.org上面下载cxf2.7版本。
  2. 在Eclipse里面新建一个Java工程  把jar增加到项目里面。在src下面新建一个包 me.service.biz
下面我们开始新建一个接口:

package me.service.biz;import javax.jws.WebMethod;import javax.jws.WebParam;import javax.jws.WebService;@WebServicepublic abstract interface EwmBiz {@WebMethodpublic  String getEwmmethodFor(@WebParam(name="text") String text) throws Exception;}


在包me.service.biz.impl下面新建一个实现类

package me.service.biz.impl;import javax.jws.WebService;import me.service.biz.EwmBiz;@WebService(endpointInterface="me.service.biz.EwmBiz",name="EwmBiz")public class EwmBizImpl implements EwmBiz{@Overridepublic String getEwmmethodFor(String text) throws Exception {System.out.println("parameter is =======>>>> " + text);return "parameter is =======>>>> " + text;}}


我们的接口就完成了 下面我们写一个main方法来启动服务端:

package me.service;import me.service.biz.EwmBiz;import me.service.biz.impl.EwmBizImpl;import org.apache.cxf.endpoint.Endpoint;import org.apache.cxf.jaxws.JaxWsServerFactoryBean;public class ServiceRun {public static void main(String[] args) {System.out.println("Starting Server"); EwmBiz ewmBiz = new EwmBizImpl();         String address = "http://localhost:8090/EwmBiz";         javax.xml.ws.Endpoint.publish(address, ewmBiz);         System.out.println("服务启动完成。。。。");}}


上面启动一下 我们的服务端就完成了。


下面我们新建一个Java工程  完成client 客户端的调用  把axis下面的jar全部加到lib下面  在加一个commons-logging.jar

在src下面新建一个Java类

代码如下:

package me.client;import java.net.URL;import javax.xml.namespace.QName;import javax.xml.rpc.ParameterMode;import org.apache.axis.client.Call;import org.apache.axis.client.Service;public class ClientRun {public static void main(String[] args) throws Exception {String url = "http://localhost:8090/EwmBiz";Service service = new Service();Call call = (Call) service.createCall();call.setTargetEndpointAddress(new URL(url));String targetNamespace = "http://biz.service.me/";QName qName = new QName(targetNamespace,"getEwmmethodFor");call.setOperationName(qName);//QName qName2 = new QName(targetNamespace, "");call.addParameter("text", null,ParameterMode.IN);String message = (String) call.invoke( new Object[]{"yangzhongren"});System.out.println(message);}}

这样我们测试一下 可以的 是调用通了。


有什么问题 可以随时在下面评论,或者点击关注我 加qq群讨论:80393704


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 烫完头发掉头发很厉害怎么办 烫头发后掉头发很厉害怎么办 十八岁了下门牙活动疼痛怎么办 烫完头发后掉头发很厉害怎么办 16岁的孩孑得了肺炎怎么办 我的头发掉的很厉害怎么办 八个月宝宝头后面没头发怎么办 生完孩子掉头发很厉害怎么办 生完孩子后掉头发很厉害怎么办 头发又细又软又卷怎么办 后颈部没有头发掉光了想植发怎么办 头发掉的厉害怎么办怎么拯救掉头发 头发可以种植吗 如果是秃顶怎么办 染头发把手指甲染黑了怎么办 怀孕两个月下体流褐色分泌物怎么办 头发总是大把大把的得掉 怎么办 严重脱发怎么办去问南宁肤康 脱发严重怎么办去看南宁肤康 前额头发少怎么办 如何使头发增多 生完宝宝头发一把一把的掉怎么办 生完宝宝后头发掉的厉害怎么办 生完宝宝头发掉的厉害怎么办 生了小孩后头发掉很多怎么办 生了孩子头发掉的很厉害怎么办 母乳期头发掉的很厉害怎么办 宝宝吃母乳头发掉的厉害怎么办 头发油腻头皮屑多还掉头发怎么办 头发剪了中分刘海弯了怎么办 头发掉了长出来的头发很细怎么办? 头皮损伤毛囊怎么办还会长头发吗 一岁宝宝头发稀少怎么办能刮光头么 前编头发长了怎么办怎么梳理 九个月宝宝头发稀少不长怎么办 前牙吃饭咬合很深吃饭就痛怎么办 吃了甜的冷的就牙疼怎么办 吃热的凉的甜的牙疼怎么办 头发太细了想让头发变粗点怎么办 我的头发又少又很油该怎么办 头发油掉发头顶头发稀疏怎么办 我的头发天生就少又细怎么办 头发越来越少怎么办 用什么好呢