`
Jonefy
  • 浏览: 11693 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

Web Service AXIS2入门示例

阅读更多
环境: jdk1.5、tomcat5.5;

首先到官方网站下载AXIS2相关jar包;

执行类 SimpleService:

public class SimpleService
{
    public String helloWorld(String name)
    {
        return "你好 " + name;
    }   
       
    public String getInfoTest(){
     return "出来的感觉真的可以这样》》》";
    }
}

WEB-INF/services/axis/META-INF/services.xml配置:

<?xml version="1.0" encoding="UTF-8"?>
<service name="Hello" scope="application">
<description>axis2入门</description>
<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">com.yss.ws.SimpleService</parameter>
</service>



web.xml 文件将Axis2 WEB-INFO 下的copy过来就OK。

测试类:



import javax.xml.namespace.QName;

import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.rpc.client.RPCServiceClient;



public class RPCClientTest
{
    public static void main(String[] args) throws Exception 
    {
        //  使用RPC方式调用WebService       
        RPCServiceClient serviceClient = new RPCServiceClient();
        Options options = serviceClient.getOptions();
        //  指定调用WebService的URL
        EndpointReference targetEPR = new EndpointReference( "http://192.168.72.41:8080/axis_yss/services/Hello?wsdl");
        //设置wsdl访问路劲

       options.setTo(targetEPR);
        //  指定getGreeting方法的参数值
        Object[] opAddEntryArgs = new Object[] {"hello world"};
        //  指定getGreeting方法返回值的数据类型的Class对象
        Class[] classes = new Class[] {String.class};
        //  指定要调用的getGreeting方法及WSDL文件的命名空间
        QName opAddEntry = new QName("http://ws.yss.com", "getInfoTest ");
        //  调用getGreeting方法并输出该方法的返回值
        System.out.println(serviceClient.invokeBlocking(opAddEntry, opAddEntryArgs, classes)[0]);
         //设置传入参数类型以及数量

        classes = new Class[] {String.class};

        //设置wsdl中的targetNamespace和业务实现方法名称

        opAddEntry = new QName("http://ws.yss.com", "helloWorld");

        //显示返回数据
        System.out.println(serviceClient.invokeBlocking(opAddEntry, new Object[]{"超人"}, classes)[0]);
    }
   
   
}





运行看是否执行成功。。。
分享到:
评论

相关推荐

    axis2开发Web Services入门

    通过以上步骤,我们完成了基于 Axis2 的 Web Services 开发环境的搭建,并成功创建了一个简单的 Web Service 示例。此过程不仅涵盖了软件开发的基础环境配置,还涉及了 Web Services 的具体开发和部署流程。对于初学...

    axis2入门实例

    在学习Axis2时,首先需要理解其核心概念,例如服务组件(Service Archetypes)、模块(Modules)和消息传递机制。然后,你需要设置开发环境,包括安装Java Development Kit(JDK)和Axis2库,配置classpath。接着,...

    MyEclipse下开发Web Service(Axis)

    为了更好地理解如何使用Axis开发Web Service,我们从一个简单的SayHello实例开始,该示例接收一个名字字符串作为输入,返回一个问候语。 **2.1 编写WSDL** - **A. 创建Web Apps项目**:在MyEclipse中新建一个Web ...

    WebService-Axis2 详细讲解

    - **01.html**:这应该是入门教程的起点,详细解释了Axis2的基础概念、安装步骤以及如何创建和部署第一个Web Service。 - **示例代码**:可能包含各种示例服务的源代码,帮助理解如何编写和调用Web Service。 - **...

    axis2-1.7.7-bin.zip下载

    1. **核心库**:Axis2的核心库包含了一系列JAR文件,如`axis2-adb.jar`, `axis2-aar.jar`, `axis2-kernel.jar`等,这些库提供了处理SOAP消息、解析WSDL(Web Service Description Language)和执行Web服务操作的基础...

    WebService之Axis2介绍与入门

    Axis2还支持服务组件模型(Service Component Architecture,SCA),使得服务的创建和组合更加简单。 **4. Axis2的模块化架构** Axis2的模块化架构由多个模块组成,每个模块都有特定的功能。例如,消息处理器模块...

    axis2需要的1.6.2jar

    总结来说,这个压缩包是一个关于Axis2 1.6.2版本的开发资源集合,包括必要的JAR库和一个演示接口请求的实例,旨在帮助开发者快速入门并掌握使用Axis2创建和消费Web服务的方法。对于任何想要在Java环境中构建Web服务...

    MyEclipse下开发Web_Service(Axis).doc

    - **Axis Eclipse插件**:用于在MyEclipse中生成代码和打包Web服务,需要安装Axis Code Generator和Axis Service Archiver插件。 - **MyEclipse**:需要安装Eclipse 3.2及MyEclipse 5.0 GA,提供对Web服务开发的...

    Axis2教程及jar文件

    Axis2是Apache软件基金会开发的一款强大的Web服务引擎,它基于Java平台,专为构建高性能、高效率的Web服务而设计。本教程旨在帮助你深入理解Axis2的核心概念、功能以及如何在实际项目中运用。 一、Axis2简介 Axis2...

    Axis2 WebService 开发指南 技术文档 入门文档

    Axis2的bin目录包含常用工具,如wsdl2java和java2wsdl,conf目录存放配置文件,lib包含运行所需依赖库,repository用于存储发布的服务和文件,sample提供示例,webapp则包含Web应用和JSP页面。 4. 部署Axis2 将axis...

    axis开发webservices.doc

    4. **文档下载:** 推荐同时下载DOCS文档,包括用户手册、快速入门指南等,对于理解并熟练掌握Axis2非常有帮助。 5. **部署步骤:** 将下载的WAR包复制到`%TOMCAT_HOME%/webapps/`目录下,启动Tomcat后,在浏览器中...

    axis入门教程-开发详解

    在IT行业中,Axis是一个非常重要的工具,特别是在Web服务(Web Service)开发领域。它是一个开源的Java库,用于创建和部署Web服务。本教程将深入浅出地介绍如何使用Axis进行Web服务的开发,帮助初学者快速掌握相关...

    Web_Service开发指南

    本指南将深入探讨AXIS、XFire和CXF这三个流行的Java Web Service框架,为初学者提供入门级的开发指导。 一、Web Service基础 Web Service的核心概念是通过SOAP(Simple Object Access Protocol)消息在互联网上交换...

    用Apache AXIS 开发 Web Services Step By Step

    接下来,我们将通过一个简单的示例来熟悉使用Apache Axis开发Web Services的基本流程。示例名为`SayHello`,其功能是从客户端接收一个名字字符串,然后返回一句问候语。例如,输入`Tom`时,将返回`Hi, Tom. How are ...

    axis1和2 使用文档

    2. **快速入门**:通过简单的示例展示如何创建和部署一个基本的Web服务,以及如何调用这个服务。 3. **高级特性**:介绍如何利用WS-*标准进行安全性设置、事务管理、可靠消息传递等。 4. **代码生成**:说明如何...

    axis2 webservice入门手册(JS,Java,PHP调用实例源码)www.sietoo.com出品

    ### Axis2 WebService 入门手册知识点详解 #### 一、Axis2简介 **1. AXIOM (AXIs Object Model)** - **定义**:AXIOM 是 Axis2 中用于处理 XML 的核心模型。它不同于传统的 DOM 和 SAX 解析方式,提供了更高效、...

    Axis2发布以及调用webservice具体实例

    接着,将 Tomcat 的 `webapps/axis2/WEB-INF` 目录下的 `modules`、`service` 和 `conf` 文件夹复制到当前项目的 `WEB-INF` 目录下。同时,还需复制 `lib` 目录中的指定 JAR 包。 ##### 3. 配置 WebService 描述 ...

    初学调用webservice的demo,适合初学者入门,资源包括axis2的库文件,以及org.apache.mina等库文件

    Axis2是Apache软件基金会开发的一个Web服务框架,它使得开发和部署Web服务变得简单。 【描述】进一步强调了这个资源包适用于初学者,包含Axis2的库文件,以及`org.apache.mina`相关的库文件。Apache Axis2是 Axis ...

    axisService

    描述中提到的"Webservice入门"暗示了这是一个初学者教程或示例项目,旨在帮助用户理解如何在实际开发中创建和使用Web服务。Web服务是一种通过网络(尤其是互联网)进行通信的应用程序,它遵循特定的标准和协议,如...

Global site tag (gtag.js) - Google Analytics