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实例”涉及到的是在Java开发中使用Apache Axis库来调用Web服务的过程。Apache Axis是一个开放源代码的SOAP栈,它允许开发者创建和部署Web服务,同时也提供了客户端工具来调用这些服务。...
WebService入门简单实例(采用AXIS的方式) WebService是一种基于XML的开放标准,用于在不同系统间交换数据和服务。它允许不同的应用程序、操作系统甚至编程语言之间进行互操作,通过HTTP协议进行通信,实现分布式...
【描述】中提到的"Tomcat+Axis+WebService 入门实例"旨在帮助初学者掌握如何利用这些组件进行通信。首先,Tomcat是一个流行的、开源的Java Servlet容器,它支持Servlet和JSP规范,是部署Web服务的理想选择。接下来,...
本资料集合包括了“AXIS2入门”、“AXIS2进阶”以及一个具体的“WebService实例”,旨在帮助初学者和有经验的开发者深入理解AXIS2及其在Web服务中的应用。 入门篇可能涵盖了以下内容: 1. **AXIS2基础概念**:介绍...
【XFire建立Webservice实例详解】对于初学者来说,理解并构建一个Web Service是一个重要的学习步骤,而XFire作为一款曾经流行的开源框架,提供了一种简单的方法来创建和部署Web Service。本文将详细介绍如何利用...
【 Axis2 创建 Web Service 入门教程】 Apache Axis2 是一个功能强大的 Web Service 开发框架,它提供了简单、高效的方法来构建和部署 Web Services。本教程将详细介绍如何使用 Axis2 创建 Web Services,从基础...
Axis的入门实例 Axis复杂对象类型的WebService Axis的辅助工具发布、调用WebService Axis WebService会话Session的管理 Axis用控制台Dos命令发布WebService Axis跨多个WebService管理Session Axis用Spring的JavaBean...
### Axis2 发布及调用 WebService 具体实例详解 #### 一、概述 本文将详细介绍如何使用 Apache Axis2 在 Tomcat 6.0 上发布 WebService 服务端,并实现客户端的调用。通过本教程,您将学会一种简单易行的方法来...
根据压缩包内的文件名“java_webservice_axis2简单开发实例.doc”,我们可以预期这是一个详细的文档,涵盖了使用Java和Axis2开发Web服务的简单实例。文档可能会涵盖以下内容: 1. **环境准备**:如何下载和安装Axis...
**一、Axis的简单入门实例** 在入门实例中,首先需要从官方网址(http://labs.renren.com/apache-mirror//ws/axis/1_4/)下载Axis的工程和相关文件。解压后,将`axis-bin-1.4`中的`webapps/axis`复制到Tomcat的`...
【Axis2 WebService 经典教程】是一份深入讲解 Axis2 框架及Web服务开发的教程,适合初学者入门。Axis2 是Apache软件基金会开发的流行Web服务引擎,它支持SOAP 1.1和1.2协议,以及RESTful Web服务。此教程旨在帮助...
### Axis2 WebService 入门手册知识点...通过以上步骤,我们完成了 Axis2 WebService 的基础搭建及一个简单的 HelloWorld 服务实例。这些内容不仅适用于初学者快速上手,也为后续更复杂的服务开发奠定了坚实的基础。
《Axis2 WebService 开发指南》 Axis2是一款强大的Web服务框架,它是Apache Axis1的升级版,提供了更高效、更灵活的服务实现和部署机制。本指南将详细讲解如何使用Axis2进行Web服务的开发,从基础准备到高级特性,...
axis使得webservice相当简单,半天就可以精通
### WebService 入门实例详解 #### 一、概述 本文档主要介绍如何将WebService整合到现有的项目中,尤其适用于那些当前还没有Web服务接口的项目。通过本教程,您将学习到如何创建一个简单的WebService,并将其成功...
### Axis2 开发 Web Services 入门 #### 知识点概述 本文旨在介绍如何使用 Axis2 开发 Web Services 的全过程,包括环境搭建、插件安装等基础准备工作,以及具体的开发流程与实例演示。 #### 1. 环境搭建 ##### ...
【Axis2实用教程入门概述】 Axis2是Apache软件基金会开发的一款强大的WebService引擎,它在WebService技术领域具有广泛的应用。作为一款先进的服务发布和消费平台,Axis2提供了丰富的功能,包括支持SOAP1.1和SOAP...
Axis2是Apache软件基金会开发的一个Web服务框架,它使得开发和部署Web服务变得简单。 【描述】进一步强调了这个资源包适用于初学者,包含Axis2的库文件,以及`org.apache.mina`相关的库文件。Apache Axis2是 Axis ...
包括Axis开发Webservice所需要的四个开发包:axis-bin-1_4.zip、jaf-1_1-fr.zip、javamail-1_4.zip、xml-security-bin-1_3_0.zip;另有开发环境的搭建和入门实例学习。
【Axis2入门教程】是针对想要学习和了解Axis2这一Web服务...总之,【Axis2入门教程】旨在帮助初学者掌握Axis2的基本用法和关键特性,通过实例教学,使学员能够在实际项目中应用所学知识,实现不同技术间的高效协同。