首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

简略的webservice开发例子

2012-08-27 
简单的webservice开发例子?转自:http://fengyouhua.iteye.com/blog/49383? 并做一些修改从安装 Axis 开始,

简单的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服务?


  1、编写服务端程序server,SayHello.java,编译

return?suite;??
  • ????}??
  • } ?

    ?

  • 热点排行