`
ningkun
  • 浏览: 19246 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Axis2客户端编程

阅读更多
一,使用axis2开发一个web服务。
   MyService.java
  public class MyService {
public String echo(String value){
return value;
}
public void update(int value){
System.out.println("value is :"+value);
}
   }

   services.xml

   <serviceGroup>
<service name="MyService">
<messageReceivers>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only" class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
</messageReceivers>
<parameter name="ServiceClass" locked="false">
MyService
</parameter>
</service>
</serviceGroup>

打包并发布该web服务。

二,客户端调用

import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.client.ServiceClient;


public class Test {
public static void main(String[] args) {
try {
ServiceClient sc = new ServiceClient();
Options opts = new Options();
opts.setTo(new EndpointReference("http://localhost:8888/axis2/services/MyService"));
opts.setAction("urn:echo");
sc.setOptions(opts);
OMElement res = sc.sendReceive(createPayLoad());
System.out.println(res);
} catch (AxisFault e) {
e.printStackTrace();
}

}

public static OMElement createPayLoad(){
OMFactory fac = OMAbstractFactory.getOMFactory();
OMNamespace omNs = fac.createOMNamespace("http://ws.apache.org/axis2", "nsl");
OMElement method = fac.createOMElement("echo",omNs);
OMElement value = fac.createOMElement("value",omNs);
value.setText("Hello,my first service utilization");
method.addChild(value);
return method;
}

}
分享到:
评论

相关推荐

    axis2客户端调用工程代码

    - 在Axis2客户端编程中,首先需要创建服务代理类,这个类是与服务交互的接口。这通常通过使用WSDL(Web Service Description Language)文件生成。你可以使用`wsdl2java`工具将WSDL转换为Java源代码。 3. **配置...

    axis2客户端

    关于标签,"java"表明了这是与Java编程相关的技术,"axis2"明确了我们讨论的是Axis2框架,"webser"则是Web服务的简写,提示我们这与Web服务开发和调用有关。 在压缩包文件名称"axis2-1.7.9"中,我们可以推断出这是...

    axis2客户端需要的jar包

    ### Axis2客户端所需JAR包概述 Axis2是Apache组织提供的一个开源的Web服务框架,它支持SOAP协议,能够提供高性能、低资源消耗的服务。在搭建Axis2客户端时,需要一系列特定的Java库(JAR文件)来确保客户端能够顺利...

    axis2c linux下c客户端编程详解

    ### axis2c Linux 下 C 客户端编程详解 #### 一、概述 本文档将详细介绍如何在Linux环境下使用axis2c引擎进行C语言客户端的编程。内容涵盖axis2c的安装过程、根据WSDL文件生成客户端代码的方法,以及客户端的具体...

    axis2-1.6.2客户端最少jar包

    标签 "axis2jar包" 暗示了我们关注的是与Axis2相关的JAR文件,这些文件是Java编程语言中的可执行包,包含了类、资源和其他元数据,使得开发者可以在自己的项目中引用和使用Axis2的功能。 在压缩包 "axis2客户端最少...

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

    4. **发布服务**:使用Axis2管理控制台或者编程方式将AAR文件部署到Axis2服务器上,服务就正式对外提供了。 接下来,让我们转向客户端代码示例。`TaskWSClient.java`很可能是一个Java客户端,用于调用已经发布的...

    基于axis2实现的webservice简单实现(客户端+服务端)。

    2. **部署服务**:将服务部署到Axis2服务器,这可以通过管理控制台或者编程方式完成。 3. **创建客户端**:根据服务的WSDL生成客户端代码,包括服务代理类和服务方法。 4. **测试服务**:通过客户端代码调用服务,...

    axis服务端和客户端创建

    ### Axis服务端与客户端创建详解 #### 一、概述 在深入探讨如何构建Apache Axis 1.4的服务端和客户端之前,我们先来了解一下相关的基础知识和技术背景。 **SOAP(Simple Object Access Protocol)**: 这是一种轻...

    在自己的项目中利用axis2+spring发布webservice与客户端调用包括session

    2. **创建WebService服务**:然后,使用Axis2提供的工具或者编程方式,创建一个WebService服务。服务的实现类通常是Spring中的bean,这样就可以利用Spring的依赖注入功能。 3. **整合Spring和Axis2**:这一步通常...

    Axis客户端的几种实现方式

    标题中的“Axis客户端的几种实现方式”指的是在Java开发中,使用Axis库来创建和使用Web服务客户端的不同方法。Axis是Apache软件基金会的一个开源项目,它提供了一个强大的工具集,用于处理SOAP(简单对象访问协议)...

    Web Service开发及axis 的客户端使用.rar

    在"Web Service开发及axis 的客户端使用.pdf"文档中,可能会包含一个具体的示例,展示如何创建一个简单的Web服务并使用Axis客户端进行调用。这个过程可能包括: 1. 定义一个简单的Java服务接口,如计算两个数的和。 ...

    Axis2WebService与Spring的整合

    4. **创建Web服务客户端**: Spring同样可以帮助管理Axis2的Web服务客户端。你可以创建一个`ServiceClient` bean并设置相应的配置,然后在需要调用Web服务的地方注入该bean。 5. **整合Spring AOP和事务管理**: 通过...

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

    总之,使用CXF客户端调用Axis服务端涉及多个步骤,包括生成客户端代码、配置客户端、创建服务代理以及进行实际调用。理解这些步骤并正确实现它们是成功通信的关键。在实际开发过程中,可能会遇到各种问题,需要耐心...

    axis2 webservice 实例(包括服务端代码及客户端代码)

    标题中的“Axis2 ...通过这个实例,初学者可以深入理解Web服务开发的全过程,从服务端的编写到客户端的调用,这将对他们的编程技能和对Web服务的理解大有裨益。同时,实战经验也会提高他们解决实际问题的能力。

    AXIS开发的基于JAVA的webservice及客户端

    AXIS作为Java中的Web服务框架,提供了一套完整的工具集,包括编译WSDL(Web服务描述语言)文件、生成客户端存根类、部署服务等。 1. **WSDL处理**: WSDL文件是Web服务的核心,定义了服务的接口、操作、消息格式和...

    最新axis2实例.rar

    3. **创建服务**: 使用Axis2提供的工具或编程方式创建服务类,定义服务接口和实现。 4. **部署服务**: 将服务存档(AAR文件)放入Axis2的`services`目录下,或通过管理控制台在线部署。 5. **启动Axis2**: 运行`axis...

    axis2-1.4.1

    1. 创建服务:可以使用Axis2提供的命令行工具或编程方式创建Web服务。例如,通过`.axis2/services`目录下的服务描述文件(.aar文件)部署服务。 2. 调用服务:客户端可以通过生成的Stub类或WSDL(Web Service ...

    手写axis实现webservice通讯

    - 使用Axis提供的`wsdl2java`工具,根据这个接口生成服务端的实现类和客户端的Stub。`wsdl2java`会从接口生成WSDL文件,这是一个描述Web服务的XML文档。 2. **实现服务端**: - 在生成的服务实现类中,编写业务...

    axis2webservice接口例子

    在Java开发中,Axis2常被用来简化Web服务的创建和消费过程,使得不同编程语言和平台之间的通信变得可能。 在压缩包子文件的文件名称列表中,只有一个文件名“webservice”。这可能包含了服务端的源代码、配置文件、...

    axis2学习资料

    2. **服务调用**:了解如何使用Axis2客户端工具或编程方式来调用Web服务,包括同步和异步调用模式。 3. **消息处理**:理解Axis2中的消息处理流程,包括Message Receiver、Message Context和Handler链。 4. **模块...

Global site tag (gtag.js) - Google Analytics