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

迅速懂得Web Service的开发

2012-10-31 
迅速了解Web Service的开发一、Axis环境的安装1、安装环境 J2SE SDK 1.4,Tomcat 5.0,eclipse 3.2。2、到 http:

迅速了解Web Service的开发
一、Axis环境的安装

    1、安装环境 J2SE SDK 1.4,Tomcat 5.0,eclipse 3.2。
    2、到 http://xml.apache.org 网站下载Axis安装包。
    3、将Axis相关包文件放在WEB-INF\lib目录下。
    4、Axis可选的包:activation.jar; mail.jar; xmlsec-1.4.Beta1.jar拷贝到WEB-INF目录下,生成客户端时候需要使用。

    Axis支持三种web service的部署和开发,分别为:

    1、Dynamic Invocation Interface (DII)
    2、Dynamic Proxy方式
    3、Stubs方式

    前两种方式我就不介绍了,同事告诉我他们自己都不使用前两种方式,他们建议我们使用Stubs方式,因此我就主要就介绍一下第三种方式。注意,我自己的Java源代码是放在D:\workspace\test\目录下,Axis相关包文件放在D:\workspace\test\WEB-INF目录下。

    二、编写wsdd发布web服务,编写stub client访问web服务

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

package server;public class SayHello{public String getName(String name){return "hello "+name;}} 

2、编写wsdd文件

    deploy.wsdd文件内容如下:
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"><service name="SayHello" provider="java:RPC"><parameter name="className" value="server.SayHello.getName"/><parameter name="allowedMethods" value="*"/></service></deployment> 


import java.net.URL;import junit.framework.Test;import junit.framework.TestCase;import junit.framework.TestSuite;public class TestWSClient extends TestCase {public TestWSClient(String string) {super(string);}public void SayHelloClient() throws Exception {SayHelloService service = new SayHelloServiceLocator();SayHello_PortType client = service.getSayHello() ;String retValue = client.getName("clientname");System.out.println(retValue);}public static Test suite() {TestSuite suite = new TestSuite();suite.addTest(new TestWSClient("SayHelloClient"));return suite;}}

至此,整个服务端和客户端的WebService框架代码就开发完了,剩下的就在你的代码里加入业务逻辑了。

热点排行