`
Sev7en_jun
  • 浏览: 1225412 次
  • 性别: Icon_minigender_1
  • 来自: 广州
博客专栏
84184fc0-d0b6-3f7f-a3f0-4202acb3caf5
Apache CXF使用s...
浏览量:111303
社区版块
存档分类
最新评论

(Axis 入门) 超简单webservice实例

 
阅读更多

From: http://user.qzone.qq.com/339751607

 

1> 获取axis及关联的jar

http://dl.iteye.com/topics/download/6a76de1e-d506-35bc-a41b-508d4be04025

 

2>  新建一个模拟服务java

package server;  

  

public class SayHello {  

    public String getName(String name) {  

        return "你好," + name;  

    }  

} 

 

3> web.xml 下新增一个servelt

    <servlet> 

        <servlet-name>AxisServlet</servlet-name> 

        <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class> 

    </servlet> 

    <servlet-mapping> 

        <servlet-name>AxisServlet</servlet-name> 

        <url-pattern>/services/*</url-pattern> 

    </servlet-mapping> 

 

4>  web项目的web.xml 同目录新建文件 server-config.wsdd,自己改改

<?xml version="1.0" encoding="UTF-8"?>  

<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">    

 

<globalConfiguration>  

  <parameter name="sendMultiRefs" value="true"/>  

  <parameter name="disablePrettyXML" value="true"/>  

  <parameter name="dotNetSoapEncFix" value="true"/>  

  <parameter name="enableNamespacePrefixOptimization" value="false"/>  

  <parameter name="sendXMLDeclaration" value="true"/>  

  <parameter name="sendXsiTypes" value="true"/>  

  <parameter name="attachments.implementation" value="org.apache.axis.attachments.AttachmentsImpl"/>  

</globalConfiguration>  

 

  <handler type="java:org.apache.axis.handlers.http.URLMapper" name="URLMapper"/>     

  <service name="Login.jws" provider="java:RPC">     

     <parameter name="className" value="server.SayHello"/>  

     <parameter name="scope" value="request"/>  

     <parameter name="allowedMethods" value="*"/>  

     <messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>  

  </service>     

  <transport name="http">     

     <requestFlow>     

        <handler type="URLMapper"/>     

     </requestFlow>     

  </transport>     

</deployment> 

 

 

5> 运行tomcat ,如果输入:http://localhost:8080/项目名/services 如下显示

 

 

 

 

说明webservice部署成功。

 

6> 随便写个客户端,调用吧

package client;  

 

import org.apache.axis.client.Call;

import org.apache.axis.client.Service;

 

public class TestClient {  

 

    public static void main(String[] args) throws Exception {  

 

        // 指出service所在URL       

 

        String endpoint = "http://localhost:8080/services/Login.jws";  

 

        // 创建一个服务(service)调用(call)       

 

        Service service = new Service();   

 

        Call call = (Call) service.createCall();// 通过service创建call对象       

 

        // 设置service所在URL       

 

        call.setTargetEndpointAddress(new java.net.URL(endpoint));  

 

        // 方法名(processService)MyService.java方法名保持一致       

 

        call.setOperationName("getName");   //调用的方法名

 

        // Object 数组封装了参数,参数为"This is Test!",调用processService(String arg)       

 

        String ret = (String) call.invoke(new Object[] { "帅哥!" });  

 

        System.out.println(ret);  

 

    }  

 

} 

 

 

 

输出结果如下:

 

 

 

分享到:
评论

相关推荐

    axis调用webservice实例,包含jar包

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

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

    WebService入门简单实例(采用AXIS的方式) WebService是一种基于XML的开放标准,用于在不同系统间交换数据和服务。它允许不同的应用程序、操作系统甚至编程语言之间进行互操作,通过HTTP协议进行通信,实现分布式...

    Axis WebService 实例源码

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

    AXIS2入门+进阶+webservice实例

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

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

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

    经典入门:Axis2创建webservice.pdf

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

    axis2_WebService_开发指南

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

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

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

    Axis-Webservice入门

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

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

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

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

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

    axis入门到深入及完全部署手册

    axis使得webservice相当简单,半天就可以精通

    webservice入门实例

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

    axis2开发Web Services入门

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

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

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

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

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

    利用Axis框架开发Webservice需要的开发包

    包括Axis开发Webservice所需要的四个开发包:axis-bin-1_4.zip、jaf-1_1-fr.zip、javamail-1_4.zip、xml-security-bin-1_3_0.zip;另有开发环境的搭建和入门实例学习。

Global site tag (gtag.js) - Google Analytics