前面,我们的服务器端已经创立了,那么客户端应该怎么创建呢?
步骤:
第一,创建一个Java project,名字为AxisClient
选择Axis2 Code Generator,点击“Next”
选择“Generate Java source code from a WSDL file”
此处输入wsdl的地址,该地址是通过点击服务名称跳转得到的。此处的wsdl地址为:
http://127.0.0.1:8080/axis2/services/HopeService?wsdl
点击“Next”,再点击“Next”,出现以下界面
输出路径选择我们刚才新建的Java project,到project的名字即可。点击Finish,提示成功即可。
此时刷新一下AxisClient这个项目,我们发现很多红叉。这是因为没有构建路径,jar文件没有构建到路径中,把D:/Program Files/Java/tomcat/webapps/axis2/WEB-INF/lib下的jar文件全部构建上。
此时,我们可以写客户端了,在client.java中,填写如下代码
import tom.jiafei.HopeServiceStub;
public class Client
{
public static void main(String str[])
{
try
{
String url="http://127.0.0.1:8080/axis2/services/HopeService";
HopeServiceStub stub=new HopeServiceStub(url);
HopeServiceStub.HelloWorld helloWorld=new HopeServiceStub.HelloWorld(); 【HelloWorld是一个类名】
helloWorld.setArg("I am Hope"); 【因为helloWorld这个函数中有一个参数】
HopeServiceStub.HelloWorldResponse response=stub.helloWorld(helloWorld);
System.out.println("Message:"+response.get_return()); 【得到返回值】
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
此时,直接运行客户端就可得到输出结果。