Axis 1.x 客户端调用CXF 2.7 服务端
2014-10-25 00:00
253 查看
摘要: axis全称Apache EXtensible Interaction System 即阿帕奇可扩展交互系统。Axis本质上就是一个SOAP引擎,提供创建服务器端、客户端和网关SOAP操作的基本框架。
最近在项目里面使用了webservices技术,但是框架 客户那边已经选择好了。 服务端已经完成了。我们没有选择。只能调用。
这边客户端是使用的axis1.x 服务端使用的是CXF 2.7 下面我们就简单的写一个用例 来介绍下webservices搭建和调用。
首先 我们到http://cxf.apache.org上面下载cxf2.7版本。
在Eclipse里面新建一个Java工程 把jar增加到项目里面。在src下面新建一个包 me.service.biz
下面我们开始新建一个接口:
在包me.service.biz.impl下面新建一个实现类
我们的接口就完成了 下面我们写一个main方法来启动服务端:
上面启动一下 我们的服务端就完成了。
下面我们新建一个Java工程 完成client 客户端的调用 把axis下面的jar全部加到lib下面 在加一个commons-logging.jar
在src下面新建一个Java类
代码如下:
这样我们测试一下 可以的 是调用通了。
有什么问题 可以随时在下面评论
最近在项目里面使用了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; @WebService public abstract interface EwmBiz { @WebMethod public 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{ @Override public 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); } }
这样我们测试一下 可以的 是调用通了。
有什么问题 可以随时在下面评论
相关文章推荐
- 客户端axis调用cxf服务端webservice接口问题
- (转载)webservice 客户端,axis调用cxf 发布的webservices服务端
- axis 客户端调用CXF的webservice 解决参数传递不过去的问题
- 记一次在JAVA中客户端使用axis调用webservice服务端出现的异常:Unmarshalling Error: For input string: ""
- cxf整合Spring框架进行服务端开发,并且通过cxf生成客户端代码进行调用
- java cxf webservice 生成客户端 调用 服务端
- webservice-客户端调用cxf https服务端
- 使用Axis2开发webservice服务端接口+axis开发的客户端调用
- webservice+restful+cxf(服务端客户端调用)
- java axis调用WebService 服务端,客户端
- 服务端使用Axis2-1.6.3发布webservice服务、客户端使用Axis1.4实现调用
- cxf 方式三 是java客户端调用.net服务端 好使代码
- xfire客户端调用cxf服务端,一直报错
- axis和cxf框架客户端调用web Service
- REST CXF Webservice 客户端调用服务端异常
- 利用axis1 客户端调用cxf写的webservice接口
- 客户端使用axis调用webService服务端
- CXF中web service客户端远程调用服务端
- 使用cxf生成客户端,并用生成的客户端调用服务端
- CXF生成webservice服务端,httpclient客户端调用webservice服务端