Axis 1.x 客户端调用CXF 2.7 服务端
来源:互联网 发布:saas paas 书籍 知乎 编辑:程序博客网 时间:2024/05/16 15:26
最近在项目里面使用了webservices技术,但是框架 客户那边已经选择好了。 服务端已经完成了。我们没有选择。只能调用。
这边客户端是使用的axis1.x 服务端使用的是CXF 2.7 下面我们就简单的写一个用例 来介绍下webservices搭建和调用。
- 首先 我们到http://cxf.apache.org上面下载cxf2.7版本。
- 在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;}
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;}}
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
- Axis 1.x 客户端调用CXF 2.7 服务端
- 客户端axis调用cxf服务端webservice接口问题
- (转载)webservice 客户端,axis调用cxf 发布的webservices服务端
- 客户端使用axis调用webService服务端
- java cxf webservice 生成客户端 调用 服务端
- webservice-客户端调用cxf https服务端
- CXF生成webservice服务端,httpclient客户端调用webservice服务端
- WebService:Axis客户端调用需要身份验证的CXF服务
- java利用cxf做客户端调用.net axis服务器
- 使用cxf生成客户端,并用生成的客户端调用服务端
- cxf服务端创建与客户端调用和动态调用
- CXF中web service客户端远程调用服务端
- xfire客户端调用cxf服务端,一直报错
- Axis调用CXF报错
- axis 调用webservice (客户端)
- Axis 客户端调用
- Axis客户端调用Webservice_hanCSDN_20130225
- cxf整合Spring框架进行服务端开发,并且通过cxf生成客户端代码进行调用
- wordpress如何让新添加的页面不加入到头部导航栏
- 关于google浏览器,页面字体不能小于12px解决方案
- java读取配置文件
- MAC环境安装Maven以及对应Eclipse插件
- TStringList 常用操作
- Axis 1.x 客户端调用CXF 2.7 服务端
- Nginx的配置与部署(3)Nginx请求处理机制
- LeetCode 高频题目
- mongdb 基本使用
- js 设置 style 样式
- a href 下载文件乱码
- Rational Rose 画时序图、泳道业务流程图、用例图等。
- UML类图几种关系的总结
- css样式实现 背景色的渐变效果及兼容性