当前位置: 代码迷 >> Web前端 >> cxf干web Service,axis2做客户端调用的demo
  详细解决方案

cxf干web Service,axis2做客户端调用的demo

热度:115   发布时间:2012-10-07 17:28:51.0
cxf做web Service,axis2做客户端调用的demo
步骤
一.建立Web Service服务
1.导入cxf框架到WebService项目中.
2.建立功能性Interface
3.新建类Impl,实现2中接口的方法.
   (逻辑部分)
4.新建startWebService类,其中main方法
	public static void main(String[] args) {

		JaxWsServerFactoryBean factory = new JaxWsServerFactoryBean();
		factory.setServiceClass(doSayHelloImpl.class);
		factory.setAddress("http://localhost:8080/doXXX");
		
		Server server = factory.create();
		server.start();
	}


5.run as Java application

二.客户端调用Web Service服务
1.导入axis2框架到Client项目中
2.wsdl2java 逆向 web Service的调用接口
3.建立测试用的类
main方法
	public static void main(String[] args) throws RemoteException {
		// TODO Auto-generated method stub
		DoSayHelloImplServiceStub dhello = new DoSayHelloImplServiceStub();
		
		DoSayHelloImplServiceStub.DoSayHelloE de = new DoSayHelloImplServiceStub.DoSayHelloE();
		DoSayHello ds = new DoSayHello();
		ds.setArg0("macleo");
		de.setDoSayHello(ds);
		String  result = dhello.doSayHello(de).getDoSayHelloResponse().get_return();
		out.println(result);
	}


4.run as Java application

5.会看到简单的 "你好,macleo"的调用结果.

  相关解决方案