简单的webservice开发例子
?
转自:http://fengyouhua.iteye.com/blog/49383? 并做一些修改
从安装 Axis 开始,
? ? 1、编写DII方式web服务,
? ? 2、Dynamic Proxy 方式访问服务,
? ? 3、wsdd 发布web服务
? ? 4、stub client 访问web服务
上面四个步骤,详解如何使用Axis开发 Web Service 的一个实例。
?
一、Axis安装 ? ? ? ?1、环境JDK,Tomcat?2、到 http://ws.Apache.org/Axis/网站下载Axis安装包,也可以? ? ? ? ? ?从http://download.csdn.net/download/fangmingrui/643150下载。
3、解压缩安装包,将Axis_ZIP_PATH\Axis-version\webapps下的Axis包拷贝到TOMCAT_HOME\webapps\下,以下约定Axis_HOME为该TOMCAT_HOME\webapps\Axis目录
4、启动tomcat,访问http://localhost:8080/Axis 检查安装是否成功
5、以上步骤执行成功,可以开发webservice例子了
?
Axis支持三种web service的部署和开发,分别为:
1、Dynamic Invocation Interface ( DII)(?这种方式的局限性太大)
2、Stubs方式(推荐使用)
3、Dynamic Proxy方式
二、编写DII(Dynamic Invocation Interface )方式web服务
1.编写服务端程序HelloClient
? ? ? ?public class HelloClient
? ? ? {
? ? ? ? ? ? ? ?public String getName(String name)
??? {
??????? return "hello "+name;
??? }
? ? ?}
? ? ?注意:这个类在改写为?HelloClient.jws的时候上面的package路径要删掉
? ? ?2、将源码拷贝到Axis_HOME下,重命名为 HelloClient.jws
?3、访问连接http://localhost:8080/Axis/HelloClient.jws?wsdl,页面显示Axis自动生成的wsdl
?
? ? 4、编写访问服务的客户端 TestHelloClient.java
?三、编写Dynamic Proxy方式访问服务
1、编写部署服务端程序,同上边DII方式,本次仍使用上边部署的HelloClient
2、编写代理接口
? ? ? ? public interface HelloClientInterface?extends java.rmi.Remote
{
??? public String getName(String name)
?throws java.rmi.RemoteException;
}3、编写并执行客户端程序TestHelloClient.java
import javax.xml.rpc.Service;
?四、Stubs方式:编写wsdd发布web服务,编写stub client访问web服务?
return?suite;??
1、编写服务端程序server,SayHello.java,编译
?