`

WebService入门简单实例(采用AXIS的方式)

阅读更多

1.在JAVAEE的环境下新建一web工程项目,之后在src下新建一个类如HelloWorld.java,内容如下:

public class HelloWorld {  
      
    public String querySingle(String userName_, String password_, String type_, String param_){  
        String resultStr="Hello," + userName_ + "," + password_ + ", " + type_ + ", " + param_;  
       
        System.out.println(resultStr);  
        return resultStr;  
    }  
}

 2.这个类将要扮演webservice服务端的角色,而querySingle这一方法即为webservice服务端所提供的接口方法。接下来创建webservice服务端,选择HelloWorld.java类右键新建web service

   

点击下一步

继续下一步,直到完成。

3.webservice创建完毕后会发现WEB-INF下的lib目录中增加了6个AXIS的jar包,和其它一些自动生成的相关配置文件;

4.测试web service:右击HelloWorld.wsdl---Web Services---Test with Web Services Explorer---点击方法名querySingle----输入参数abc,def,ghi,jkl---点go.此时会发现控制台输出Hello,abc,def, ghi, jkl,说明测试成功。WebService没有问题。 

 

5.编写客户端调用类,利用AXIS调用HelloWorld.代码如下:

import java.rmi.RemoteException;

import javax.xml.rpc.ParameterMode;
import javax.xml.rpc.ServiceException;

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;

public class HelloWorldTest {
    
    public String invokeRemoteFuc() {
        // 远程调用路径
        String endpoint = "http://localhost:8080/WebServiceTest/services/HelloWorld";
        String result = "call failed!";
        Service service = new Service();
        Call call;
        
        try {
            call = (Call) service.createCall();
            call.setTargetEndpointAddress(endpoint); 
            // 调用的方法名
            call.setOperationName("querySingle"); 
            
            // 设置参数名
            call.addParameter("userName_",   // 参数名
                    XMLType.XSD_STRING, // 参数类型:String
                    ParameterMode.IN);  // 参数模式:'IN' or 'OUT'
            call.addParameter("password_",   // 参数名
            		XMLType.XSD_STRING, // 参数类型:String
            		ParameterMode.IN);  // 参数模式:'IN' or 'OUT'
            call.addParameter("type_",   // 参数名
            		XMLType.XSD_STRING, // 参数类型:String
            		ParameterMode.IN);  // 参数模式:'IN' or 'OUT'
            call.addParameter("param_",   // 参数名
            		XMLType.XSD_STRING, // 参数类型:String
            		ParameterMode.IN);  // 参数模式:'IN' or 'OUT'

            // 设置返回值类型
            call.setReturnType(XMLType.XSD_STRING); // 返回值类型:String
            String userName_ = "qiangjiyi";
            String password_ = "123";
            String type_ = "456";
            String param_ = "789";
            result = (String) call.invoke(new Object[] { userName_, password_, type_, param_ });// 远程调用
        } catch (ServiceException e) {
            e.printStackTrace();
        } catch (RemoteException e) {
            e.printStackTrace();
        }
        
        return result;
    }

    // 测试
    public static void main(String[] args) {
        HelloWorldTest test = new HelloWorldTest();
        String result = test.invokeRemoteFuc();
        System.out.println(result);
    }

}

  注意:1、设置方法名和参数名的时候,必须与被调用的WebService保持一致;2、传递的参数需封装到一个Object数组里) 

6.测试:选中HelloWorldTest右键 ---Run as---Java application,如果发现控制台正确输出Hello,qiangjiyi,123, 456, 789.说明测试成功。 至此一个简单的webservice示例就算完事。

 

温馨提示:附件中包含有axis所需的jar包,希望可以帮助各位新手入门!

 

  • 大小: 151.5 KB
  • 大小: 301.4 KB
  • 大小: 22.8 KB
  • 大小: 211.3 KB
  • 大小: 44.8 KB
分享到:
评论

相关推荐

    Axis WebService 实例源码

    【描述】中提到的"Tomcat+Axis+WebService 入门实例"旨在帮助初学者掌握如何利用这些组件进行通信。首先,Tomcat是一个流行的、开源的Java Servlet容器,它支持Servlet和JSP规范,是部署Web服务的理想选择。接下来,...

    axis调用webservice实例,包含jar包

    标题中的“axis调用webservice实例”涉及到的是在Java开发中使用Apache Axis库来调用Web服务的过程。Apache Axis是一个开放源代码的SOAP栈,它允许开发者创建和部署Web服务,同时也提供了客户端工具来调用这些服务。...

    Axis-Webservice入门

    根据压缩包内的文件名“java_webservice_axis2简单开发实例.doc”,我们可以预期这是一个详细的文档,涵盖了使用Java和Axis2开发Web服务的简单实例。文档可能会涵盖以下内容: 1. **环境准备**:如何下载和安装Axis...

    AXIS2入门+进阶+webservice实例

    本资料集合包括了“AXIS2入门”、“AXIS2进阶”以及一个具体的“WebService实例”,旨在帮助初学者和有经验的开发者深入理解AXIS2及其在Web服务中的应用。 入门篇可能涵盖了以下内容: 1. **AXIS2基础概念**:介绍...

    axis2_WebService_开发指南

    Axis的入门实例 Axis复杂对象类型的WebService Axis的辅助工具发布、调用WebService Axis WebService会话Session的管理 Axis用控制台Dos命令发布WebService Axis跨多个WebService管理Session Axis用Spring的JavaBean...

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

    ### Axis2 WebService 入门手册知识点...通过以上步骤,我们完成了 Axis2 WebService 的基础搭建及一个简单的 HelloWorld 服务实例。这些内容不仅适用于初学者快速上手,也为后续更复杂的服务开发奠定了坚实的基础。

    经典入门:Axis2创建webservice.pdf

    【 Axis2 创建 Web Service 入门教程】 Apache Axis2 是一个功能强大的 Web Service 开发框架,它提供了简单、高效的方法来构建和部署 Web Services。本教程将详细介绍如何使用 Axis2 创建 Web Services,从基础...

    webservice入门实例

    ### WebService 入门实例详解 #### 一、概述 本文档主要介绍如何将WebService整合到现有的项目中,尤其适用于那些当前还没有Web服务接口的项目。通过本教程,您将学习到如何创建一个简单的WebService,并将其成功...

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

    ### Axis2 发布及调用 WebService 具体实例详解 #### 一、概述 本文将详细介绍如何使用 Apache Axis2 在 Tomcat 6.0 上发布 WebService 服务端,并实现客户端的调用。通过本教程,您将学会一种简单易行的方法来...

    WebService入门.zip

    【WebService入门】是一个针对初学者精心制作的压缩包资源,旨在帮助学习者快速掌握Web服务的基础知识。WebService是一种基于开放标准(如SOAP、WSDL和UDDI)的互联网通信协议,它允许不同系统和应用程序之间进行...

    XFire建立Webservice实例,入门级别,适合初学者

    【XFire建立Webservice实例详解】对于初学者来说,理解并构建一个Web Service是一个重要的学习步骤,而XFire作为一款曾经流行的开源框架,提供了一种简单的方法来创建和部署Web Service。本文将详细介绍如何利用...

    Webservice 入门实例

    在本入门实例中,你将学习如何创建一个简单的SOAP或RESTful Web服务,编写WSDL文件,部署服务,以及如何使用测试工具进行调用和验证。通过实际操作,你可以更好地理解和掌握Web服务的工作原理和使用方法。 以上...

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

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

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

    《Axis2 WebService 开发指南》 Axis2是一款强大的Web服务框架,它是Apache Axis1的升级版,提供了更高效、更灵活的服务实现和部署机制。本指南将详细讲解如何使用Axis2进行Web服务的开发,从基础准备到高级特性,...

    Axis2实用教程(入门教程包含实例)

    【Axis2实用教程入门概述】 Axis2是Apache软件基金会开发的一款强大的WebService引擎,它在WebService技术领域具有广泛的应用。作为一款先进的服务发布和消费平台,Axis2提供了丰富的功能,包括支持SOAP1.1和SOAP...

    WebService&SOA&ESB入门介绍(手把手xfire开发WS入门实例)

    【WebService概念】 Web Service是一种基于开放标准的互操作机制,允许不同应用程序和平台通过互联网进行通信。这种通信是基于XML(eXtensible Markup Language)的,确保数据能够在各种编程语言和操作系统之间无缝...

    axis2开发Web Services入门

    ### Axis2 开发 Web Services 入门 #### 知识点概述 本文旨在介绍如何使用 Axis2 开发 Web Services 的全过程,包括环境搭建、插件安装等基础准备工作,以及具体的开发流程与实例演示。 #### 1. 环境搭建 ##### ...

    axis2 WebService 开发指南(中文版).docx

    2. ** Axis入门实例**: - 创建一个新的Java类,例如`HelloWorldService`,包含Web服务的方法,如`sayHello`和`getAge`。 - `sayHello`方法接收一个名字并返回带有问候的字符串,而`getAge`方法接受一个整数并返回...

Global site tag (gtag.js) - Google Analytics