`

axis 生成客户端client stub文件

 
阅读更多

一、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>

  3、发布服务:

  编辑一个deploy.bat,Axis_Lib为axis.jar路径。内容如下:

set Axis_Lib=D:/workspace/test/WEB-INF/lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Axis_Servlet=http://localhost:8080/test/servlet/AxisServlet
%Java_Cmd% org.apache.axis.client.AdminClient -l%Axis_Servlet% deploy.wsdd

  执行这个批处理文件,这时候,如果提示成功的话,访问http://localhost:8080/test/services 就会显示服务列表。

  4、生成客户端client stub文件

  在浏览器上访问服务器端的服务,可以下载到WSDL文件,通过Axis的相关工具,可以自动从WSDL文件中生成Web Service的客户端代码。

  编写一个WSDL2Java.bat文件,其内容如下:

set Axis_Lib=D:/workspace/test/WEB-INF/lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Output_Path=D:/workspace/test/src
set Package=server.SayHello
%Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% -p%Package% SayHello.wsdl

  执行这个批处理文件就可以生成client stub.

  生成的stub client文件列表为:SayHello.java,SayHelloService.java,SayHelloServiceLocator.java,SayHelloSoapBindingStub.java .

  5、编写客户端程序,编译并执行

  下面是一段junit测试客户端代码。

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;
    }
}

  至此,整个服务器端和客户端的Web Service框架代码就完成了,剩下的就是在里面加入你的业务代码了,怎么样,Web Service并不难开发吧。

分享到:
评论

相关推荐

    axis根据服务端wsdl生成客户端工具

    6. **SOA_AxisClient**:这个文件可能是一个示例或教程,包含使用 Axis 生成客户端的步骤和代码示例。它可能包括如何解析 WSDL,如何调用服务,以及如何处理异常等方面的详细说明。 7. **最佳实践**:在实际应用中...

    AXIS2生成客户端代码教程.zip

    AXIS2是一个流行的开源Web服务框架,用于创建和部署SOAP(简单对象访问协议)服务以及生成客户端代码。在本文中,我们将深入探讨如何利用AXIS2在MyEclipse环境中生成客户端代码,以便与Web服务进行交互。这个过程...

    Axis1生成调用web服务的stub客户端所需jar包

    1.包含Axis1生成web服务的客户端stub类的所有jar包。 2.至于如何使用Axis1生成stub类型的客户端,请参考我的CSND博客,地址为http://blog.csdn.net/larry_lv/article/details/6708003

    axis2客户端生成java代码的jar包以及依赖jar包

    本主题将深入探讨如何使用Axis2生成客户端Java代码的jar包,以及这些jar包的依赖关系,以便在实际应用中正确引用。 一、Apache Axis2简介 Apache Axis2是Apache SOAP(简单对象访问协议)实现的第二代产品,它提供...

    axis2 1.6.2 生产wsdl客户端代码

    总的来说,Axis2 1.6.2提供了一种简洁的方式,帮助开发者快速地从WSDL生成客户端代码,从而简化Web服务的使用。熟悉这一过程对于任何涉及跨系统交互的Java开发者来说都是非常有价值的技能。记住,如果在使用过程中...

    axis2客户端

    2. 生成Stub:在开始编写客户端代码之前,需要根据Web服务的WSDL(Web服务描述语言)文件生成客户端 stub类。可以使用Axis2的wsdl2java工具来完成这一步。命令如下: ``` wsdl2java -uri ...

    Jbuilder2006实现Axis2客户端

    3. **生成客户端代码**: 要创建Axis2客户端,你需要服务的WSDL(Web Service Description Language)文件。通过 Axis2 的 wsdl2java 工具,可以将WSDL转换为Java客户端代码。在命令行中,定位到Axis2的bin目录,运行...

    axis开发webservice客户端

    Axis使用WSDL文件来生成客户端的Stub代码,这是与服务交互的桥梁。 3. **Axis工具的使用**:通过命令行或集成开发环境(IDE)中的插件,可以使用Axis工具从WSDL文件生成Java客户端代码。这个过程通常称为“wsdl2...

    Axis使用Stub方式开发Webservice只要看这个

    根据生成的WSDL文件,可以使用`WSDL2Java`工具生成客户端存根代码: ```bash java org.apache.axis.wsdl.WSDL2Java --server-side --skeleton Deploy true SayHello.wsdl ``` 这将在指定目录下生成客户端存根类,...

    axis2学习——客户端的开发

    在Axis2中,这可以通过WSDL2Java工具完成,该工具可以将WSDL(Web服务描述语言)文件转换为Java代码,生成客户端所需的 stub 和 skeleton 类。这些类封装了与服务交互的所有细节,使开发者能够以简洁的方式调用服务...

    使MyEclipse调用Axis的wsdl2java 通过wsdl生成客户端

    4. 使用Axis生成客户端代码:在MyEclipse中,右键点击项目,选择"New" -&gt; "Other" -&gt; "Axis" -&gt; "Generate Client from WSDL"。在弹出的对话框中,浏览并选择你的WSDL文件。MyEclipse会根据WSDL内容自动生成相应的...

    org.apache.axis jar

    5. **客户端调用**:对于Web服务的消费者,Axis提供了解析WSDL并生成客户端代理类的功能。这些代理类使开发者能够像调用本地方法一样调用远程Web服务。 6. **类型映射**:Axis支持自动的Java类型到SOAP数据类型的...

    Axis2 webservice Client plugin

    压缩包内的“Axis2_Codegen_Wizard_1.3.0”很可能是一个版本号为1.3.0的Axis2代码生成向导,这通常是插件的一部分,允许用户通过简单的步骤自动生成客户端代码。此向导可能包含以下功能: 1. WSDL到Java代码生成:...

    axis1 server client 程序

    标签“源码”和“工具”暗示了这个压缩包可能包含了示例代码或者 Axis1 的相关工具,例如用于生成客户端代码的wsdl2java工具,或者服务器端部署的必要文件。用户可以通过这些源码了解Web服务的基本工作原理,并且...

    使用Axis2工具生成java服务端和客户端的命令

    1. `createClient.bat`:这是一个批处理文件,通常用于运行一组命令来生成客户端代码。在Axis2中,可以使用wsdl2java工具根据WSDL(Web服务描述语言)文件生成Java客户端代码,以便调用服务端的Web服务。 2. `...

    axis2服务发布与客户端代码示例

    1. **创建服务代理**:使用Axis2的工具,如`ServiceClient`或`Stub`类,根据服务的WSDL地址动态生成服务的代理对象。 2. **设置服务地址**:指定服务的运行地址,通常是URL,确保客户端知道去哪里调用服务。 3. **...

    根据wsdl生成axis的服务端和客户端__工具.rar

    1. **再次使用Axis工具**:这次是使用client-config.wsdd文件,生成客户端的stub类。 ```bash java org.apache.axis.client.AdminClient -url http://service_url?wsdl client-config.wsdd ``` 2. **调用服务**...

    webservice for axis客户端详尽代码

    2. 其次,学会使用Axis工具生成客户端代码,这通常通过命令行或IDE插件完成。 3. 掌握如何设置SOAP消息,包括设置SOAP Header(如果有的话)和SOAP Body中的参数。 4. 学习如何处理异常,因为在调用Web服务时可能...

    SOAP调用Axis服务的Client

    - **生成Stub类**:利用Axis提供的wsdl2java工具,根据WSDL生成Java客户端代码,这些代码称为Stub类,封装了与服务交互的细节。 - **实例化Stub类**:在Java程序中,实例化Stub类,并设置必要的属性,如服务URL。 ...

    axis2相关文件

    2. 生成客户端代码:使用Axis2的wsdl2java工具,根据WSDL生成Java客户端代码(stub/skeleton)。 3. 编写客户端程序:使用生成的代码调用服务端方法。 4. 运行客户端:执行客户端程序,完成与服务端的通信。 总的来...

Global site tag (gtag.js) - Google Analytics