1.下载eclipse axis插件:
(1):axis2-eclipse-codegen-plugin-1.6.2.zip
(2):axis2-eclipse-service-plugin-1.6.2.zip
地址是:http://axis.apache.org/axis2/java/core/tools/index.html
安装插件跟普通安装插件一样,(这里是2个jar包,将2个放在一起)
2.搭建webservice服务端
1.下载 axis2-1.6.2-war.zip(axis的demo),axis2-1.6.2-bin.zip(axis提供的jar包)
2.新建项目
3.将axis2-1.6.2-war.zip里面的项目里的services目录和web.xml放在新建项目里的WEB-INF下。
4.将axis2-1.6.2-bin.zip里面的jar包放在新建项目的lib下。
5.在新建项目里写接口。(如下图)
6.在新建项目里导入接口生成wsdl
1.右键项目选择other->Axis2 Service Archiver
2.选择classes目录
3 点击next
4 点击next
5 点击next
6点击next 加载接口
7 点击next
8 将生成的HelloWordService 放于新建项目的services目录
9.新建客户端项目(将jar包导入)调用接口。
RPCServiceClient serviceClient = new RPCServiceClient();
Options options = serviceClient.getOptions();
// 指定调用WebService的URL
EndpointReference targetEPR = new EndpointReference(
"http://127.0.0.1:8080/webservice/services/HelloWordService");
options.setTo(targetEPR);
// 指定sayHelloToPerson方法的参数值
User u=new User();
u.setUserName("heyewei");
Object[] opAddEntryArgs = new Object[] {u};
// 指定sayHelloToPerson方法返回值的数据类型的Class对象
Class[] classes = new Class[] {String.class};
// 指定要调用的sayHelloToPerson方法及WSDL文件的命名空间
QName opAddEntry = new QName("http://impl.com", "sayHello");
// 调用sayHelloToPerson方法并输出该方法的返回值
Object o=serviceClient.invokeBlocking(opAddEntry, opAddEntryArgs, classes)[0];
System.out.println(o);