基于axis2的ws构建示例-客户端

通过Eclipse插件,根据部署服务生成的wsdl,生成客户端代码。
1)、在eclipse选择新增项目菜单,选择“other”选项。
2)、选择“axis2 Code Generator”选项后,点击next。
3)、选择“Generate java source code from a WSDL file”,点击next。
4)、在“WSDL file location:”的文本框中,复制粘贴进已经可以访问的Webservice的wsdl地址。如图:
[img]http://dl.iteye.com/upload/picture/pic/48523/263a306b-ed94-3a93-a8ba-9eccaa1a1b8e.png[/img]
5)、点击next,填写如图所示内容:
[img]http://dl.iteye.com/upload/picture/pic/48525/05815698-ce03-3768-9a01-1f2a5c77ff9e.png[/img]
6)、点击next,选择单选按钮第一项,然后点击“output path”后面的“borwse”按钮,选择在指定工程项目下生成客户端代码。如图所示:
[img]http://dl.iteye.com/upload/picture/pic/48527/54ce8daf-2b46-3b90-93da-7bf8ca964265.png[/img]
7)、点击finish,成功生成后,会产生一个SampleServerStub类。
客户端调用代码
package zzvcom.ws;
import java.io.File;
import org.apache.axis2.context.ConfigurationContext;
import org.apache.axis2.context.ConfigurationContextFactory;
import org.apache.axis2.databinding.ADBBean;
import zzvcom.ws.SampleServerStub.Echo;
public class SampleClient {
public String testserver() throws Exception {
String toEPR = "http://localhost:8080/axis2_server/services/SampleServer?wsdl";
SampleServerStub serviceClient = new SampleServerStub(toEPR);
SampleServerStub.Echo echo = (Echo) getTestObject(Echo.class);
echo.setS("zzvcom");
return serviceClient.echo(echo).get_return(); }

public ADBBean getTestObject(Class type) throws Exception {
return (ADBBean) type.newInstance();
}

public static void main(String[] args) {
SampleClient sampleClient=new SampleClient();
try {
String resaultValue=sampleClient.testserver();
System.out.println("从服务端返回内容为:"+resaultValue);
} catch (Exception e) {
e.printStackTrace();
}
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值