(二)axis插件开发webservice客户端【实例】

前面,我们的服务器端已经创立了,那么客户端应该怎么创建呢?

步骤:

第一,创建一个Java project,名字为AxisClient

第二,new--》other(二)axis插件开发webservice客户端【实例】_第1张图片

选择Axis2 Code Generator,点击“Next”(二)axis插件开发webservice客户端【实例】_第2张图片

选择“Generate Java source code from a WSDL file”

(二)axis插件开发webservice客户端【实例】_第3张图片

此处输入wsdl的地址,该地址是通过点击服务名称跳转得到的。此处的wsdl地址为:

http://127.0.0.1:8080/axis2/services/HopeService?wsdl

点击“Next”,再点击“Next”,出现以下界面

(二)axis插件开发webservice客户端【实例】_第4张图片

输出路径选择我们刚才新建的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();
  }
 }
}
此时,直接运行客户端就可得到输出结果。

你可能感兴趣的:(java,exception,webservice,String,jar,generator)