`
卡其色秋天
  • 浏览: 33269 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

java: axis2 客户端调用三种方法

阅读更多

方法一:
RPCServiceClient serviceClient = new RPCServiceClient();
Options options = serviceClient.getOptions();
EndpointReference targetEPR = new EndpointReference(
                "http://localhost:8080/axis2/services/AddressBookService");
options.setTo(targetEPR);
QName opAddEntry = new QName("http://service.addressbook.sample", "addEntry");

Object[] opAddEntryArgs = new Object[] { entry };
serviceClient.invokeRobust(opAddEntry, opAddEntryArgs);

方法二:
 public static OMElement getEchoOMElement() {
        OMFactory fac = OMAbstractFactory.getOMFactory();
        OMNamespace omNs = fac.createOMNamespace(
                "http://example1.org/example1", "example1");
        OMElement method = fac.createOMElement("echo", omNs);
        OMElement value = fac.createOMElement("Text", omNs);
        value.addChild(fac.createOMText(value, "Axis2 Echo String "));
        method.addChild(value);

        return method;
    }

 public static void main(String[] args) {
        try {
           OMElement payload = ClientUtil.getEchoOMElement();
            Options options = new Options();
           
            options.setTo(targetEPR);
            options.setAction("urn:echo");

            //Blocking invocation
            ServiceClient sender = new ServiceClient();
            sender.setOptions(options);
            OMElement result = sender.sendReceive(payload);

            System.out.println(result);
           
            System.out.println(options.getTo());

        } catch (AxisFault axisFault) {
            axisFault.printStackTrace();
        }
    }

方法三:
利用插件生成客户端
private static String URL="http://localhost:8080/axis2/services/WeatherService";
 
    public static void main(String[] args) throws RemoteException {
        try {
            WeatherServiceStub stub;
            if (args != null && args.length != 0) {
                stub = new WeatherServiceStub(args[0]);
               
            } else {
                stub = new WeatherServiceStub(URL);
            }
            WeatherServiceStub.SetWeather setWether = new WeatherServiceStub.SetWeather();
            WeatherServiceStub.Weather wether = new WeatherServiceStub.Weather();
           
            wether.setForecast("east");
            wether.setRain(true);
            wether.setTemperature(12.3f);
            wether.setForecast("big");
           
            setWether.setWeather(wether);
            stub.setWeather(setWether);
           
            WeatherServiceStub.GetWeatherResponse gw = new WeatherServiceStub.GetWeatherResponse();
            System.out.println(gw.get_return());        
           
        } catch (AxisFault e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

分享到:
评论
1 楼 雁行 2009-11-12  
利用插件生成客户端不太可取。

相关推荐

    axis2客户端调用服务端,带用户身份认证

    当涉及到“axis2客户端调用服务端,带用户身份认证”时,我们主要关注的是如何在 Axis2 客户端中添加安全机制,确保只有经过验证的用户能够访问服务。 首先,理解身份认证是网络安全的基础。在Web服务中,通常采用...

    WebService:Axis客户端调用需要身份验证的CXF服务

    要深入学习这个主题,可以参考博客“WebService:Axis客户端调用需要身份验证的CXF服务”。这个博客很可能详细解释了如何在实际代码中实现上述步骤,包括如何配置Axis客户端、如何处理认证头以及如何与CXF服务进行...

    myeclipse8.5中axis2插件的安装和使用:axis2客户端代码生成

    三、Axis2 客户端调用服务 Axis2 客户端调用服务时,需要使用客户端 stub 类,例如 HelloStub.java 和 OtherStub.java。这些类将用于调用服务。 首先,需要编写一个测试类,例如 Test.java,然后使用客户端 stub ...

    Java+Axis2调用Web Services 网络接口

    - 示例2:可能涉及带有参数的方法调用,演示了如何传递参数。 - 示例3:可能涉及到异常处理,展示了如何捕获并处理可能出现的网络或服务端错误。 - 示例4:可能使用了复杂类型或数组作为参数,展示了如何序列化和...

    AXIS2作为客户端调用webService的demo

    用AXIS2作为客户端调用webService的demo:本人亲测可用,eclipse工程java项目包含完整代码和完整jar包, 只要用eclipse导入项目即可,运行控制台显示success或者false字符串,说明OK。

    AXIS2客户端调用实例

    总结来说,AXIS2客户端调用实例涵盖了从服务引用、配置到实际调用的全过程,涉及了AXIS2的核心组件和功能。理解和掌握这些知识点对于开发者在实际项目中使用AXIS2调用Web服务至关重要。通过实践和不断学习,开发者...

    Axis客户端调用代码

    标题中的"Axis客户端调用代码"指的是使用Axis库来实现对Web服务的调用。Axis提供了Java客户端API,使得开发人员能够通过编写Java代码来与远程Web服务进行交互。这个过程通常包括以下步骤: 1. **理解WSDL**: WSDL...

    AXIS1.4客户端调用

    总结来说,AXIS1.4客户端调用是Java开发者利用Apache Axis1.4框架与SOAP Web服务交互的一种方式。这个过程涉及到SOAP协议的理解、Apache Axis工具的使用,以及源码级别的定制和调试。对于想要构建分布式系统的开发者...

    axis2客户端调用工程代码

    本篇将详细介绍如何在Axis2环境下编写客户端代码来调用工程中的服务。 1. **Axis2简介** - Axis2 是一个基于 Axis1 进行重构的高性能Web服务引擎,它提供了更加灵活的服务架构,支持多种协议如SOAP、REST和XML-RPC...

    axis2客户端调用带Ntlm认证例子

    此外,可能还需要axis2-adb、axis2-kernel等Axis2核心库,以及可能的其他依赖,例如wsdl2java工具生成的客户端代码。 以下是一个简单的Axis2客户端代码示例,演示如何在调用Web服务时使用NTLM认证: ```java ...

    java客户端调用webservice所调用的axis1.4包和方法调用

    本方法是用axis1.4技术,实现java客户端调用webservice。已经可实现过可行的,如果不行可加我QQ号302633进行详细解析。

    基于Axis的Web Service客户端调用

    【标题】基于Axis的Web Service客户端调用 在IT领域,Web Service是一种通过网络进行通信的标准协议,它允许不同系统间的应用程序互相交换数据。而Apache Axis是Java平台上的一个开源工具,专门用于创建和部署Web ...

    Axis2教程和java调用webservice的各种方法总结

    标题“Axis2教程和java调用webservice的各种方法总结”表明了本文档主要聚焦于两个核心内容:一是Axis2框架的使用教程,二是Java语言调用Web服务的不同方法的综合概述。 描述中的“Axis2教程”暗示了会详细讲解Axis...

    cxf客户端调用axis服务端流程

    在Java开发中,CXF和Axis是两种广泛使用的Web服务框架。CXF主要用来创建和消费SOAP和RESTful Web服务,而Axis则是Apache组织早期推出的一款Web服务框架,主要用于SOAP服务。本文将深入探讨如何使用CXF客户端调用Axis...

    axis2客户端所需要的所有jar包

    本文将详细阐述Axis2客户端所需的所有jar包及其在调用服务端、测试接口过程中的作用。 首先,让我们了解什么是Axis2。Axis2是Apache软件基金会的一个开源项目,它提供了一个灵活、高性能的SOAP引擎,支持多种协议,...

    axis2客户端

    标题中的"axis2客户端"指的是Axis2的客户端组件,这部分主要用于调用和消费Web服务。 在描述中提到,这个压缩包是从Axis2的官方网站下载的,它专门用于解析Web服务。这意味着它包含了必要的库文件和工具,使得...

    axis客户端调用webservice

    java axis客户端调用webservice,可应用于ofbiz框架。 解决网络上共享代码两次调用后会出现timeout的BUG

    axis2发布webservice和调用axis2服务接口

    在IT行业中,Axis2是Apache软件基金会开发的一个用于构建Web服务和Web服务客户端的框架,主要基于Java语言。本文将详细讲解如何使用Axis2来发布Web服务以及如何生成客户端代码来调用这些服务。 首先,让我们了解...

    cxf_axis_xfire客户端调用的几种方法[收集].pdf

    CXF、AXIS2、XFire是三种流行的Java Web服务框架,它们允许开发者创建和消费Web服务。在本文中,我们将重点关注CXF客户端调用Web服务的方法,特别是处理Map类型参数的问题。 首先,CXF客户端调用Web服务时,通常会...

Global site tag (gtag.js) - Google Analytics