java

位置:IT落伍者 >> java >> 浏览文章

Java高级开发:使用Axis开发Web Service[1]


发布日期:2020年08月25日
 
Java高级开发:使用Axis开发Web Service[1]

说道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文件

[] []

               

上一篇:Java高级开发:使用Axis开发Web Service[2]

下一篇:Java线程模型缺陷研究[5]