说道Web Service的程序开发八个月前我加班调试公司和中国电信的商务领航系统的接口的时候用的就是Web ServiceWeb Service有很多优点使用Web Service可以在不同编程语言间实现数据交换而我那时对Web Service也不熟就由同事帮我生成了一大堆Web Service的框架代码我则只单独开发业务代码
这次的另外一个项目也要用Web Service了不过人手也少了没有人帮做Web Service了只好自己动手
好在开发前有个同事先给我们不熟悉Web Service的程序员进行了一些培训我才知道原来以前的Web Service都是可以自动生成代码的而且也不难试了一个下午客户端和服务器端的Web Service代码就都调试通过了真不错
为了更多喜爱开发的程序员也能迅速了解Web Service的开发我这里整理了一些通过Axis开发Web Service的一些要点希望能让不熟悉Web Service的开发人员能够迅速掌握Web Service
一Axis环境的安装
安装环境 JSE SDK Tomcat eclipse
到 http://xmlapacheorg 网站下载Axis安装包
将Axis相关包文件放在WEBINF\lib目录下
Axis可选的包activationjar mailjar xmlsecBetajar拷贝到WEBINF目录下生成客户端时候需要使用
Axis支持三种web service的部署和开发分别为
Dynamic Invocation Interface (DII)
Dynamic Proxy方式
Stubs方式
前两种方式我就不介绍了同事告诉我他们自己都不使用前两种方式他们建议我们使用Stubs方式因此我就主要就介绍一下第三种方式注意我自己的Java源代码是放在D\workspace\test\目录下Axis相关包文件放在D\workspace\test\WEBINF目录下
二编写wsdd发布web服务编写stub client访问web服务
编写服务端程序serverSayHellojava编译serverSayHellojava
package server;
public class SayHello
{
public String getName(String name)
{
return hello +name;
}
}
编写wsdd文件
发布服务
编辑一个deploybatAxis_Lib为axisjar路径内容如下
set Axis_Lib=D:\workspace\test\WEBINF\lib
set Java_Cmd=java Djavaextdirs=%Axis_Lib%
set Axis_Servlet=http://localhost:/test/servlet/AxisServlet
%Java_Cmd% orgapacheaxisclientAdminClient l%Axis_Servlet% deploywsdd
执行这个批处理文件这时候如果提示成功的话访问http://localhost:/test/services 就会显示服务列表
生成客户端client stub文件
[] []