doc文档可在
http://download.csdn.net/detail/liangbinny/5913155
下载,免积分.
Axis1自学笔记续
一、生成webservice服务
使用Eclipse JEE自带的axis插件自动生成webservice服务。
Tomcat使用5.5.
新建一Dynamic Web工程,如下图
生成后项目结构如下:
新建一HelloWorld类,定义将要发布的webservice方法.
package com.liangbinny.test;
publicclass HelloWorld {
public String sayHello(String name){
return"Hello"+name;
}
}
项目如下:
然后右键单击HelloWorld类,选择 Web Service -> Create Web Service,如下图:
保持默认,点下一步,注意红色区域要匹配,因为我们是要发布web service,所以选择范围是Start service
点一下,基本保持默认,不停的点下一步.
然后点start server,之后会询问你是否需要发布你的web service,暂时不发布,继续点下一步。
最后,tomcat启动成功,整个项目如下:
输入地址
http://localhost:8080/AxisTest/services
可以看到刚刚发布的web service名叫HelloWorld。
点击那个wsdl,就可以看到wsdl了。
二、根据wsdl文件生成客户端
上一步发布了服务以后,就可以将生成的wsdl提供出接口了。
一般我们作为客户端,得到的只是wsdl文件,将根据wsdl文件生成客户端.
先新建一个java工程,名为AxisClient,将wsdl文件拷贝到项目下,并新建好将要生成客户端的存放代码的包
点击wsdl文件,选择Web Service -> Generate Client
选择 Develop client即可(因为我们是要做客户端)
点下一步,这里可以自定义包路径,不定义的话,默认用wsdl里定义的包路径生成,这里不选,点下一步.
生成项目图如下:
接下来生成client类
package com.liangbinny.test.client;
import java.net.URL;
import com.liangbinny.test.HelloWorldService;
import com.liangbinny.test.HelloWorldServiceLocator;
import com.liangbinny.test.HelloWorldSoapBindingStub;
publicclass TestClient {
publicstaticvoid main(String[] args) {
try {
URL url = new URL("http://localhost:8080/AxisTest/services/HelloWorld?wsdl");
HelloWorldService service = new HelloWorldServiceLocator();
HelloWorldSoapBindingStub stub = new HelloWorldSoapBindingStub(url,service);
String result = stub.sayHello("liangbinny");
System.out.println(result);
} catch (Exception e) {
e.printStackTrace();
}
}
}
调用如下:
生成客户端完成.