`
bits00
  • 浏览: 74787 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Axis2 Webservice 开发1 -- 流程

    博客分类:
  • java
阅读更多
1.下载与安装axis2:
apache-tomcat-6.0.35.zip
axis2-1.6.1-war.zip
解压,然后将axis2.war复制到tomcat的webapp目录中,安装完毕!
启动tomcat测试axis2是否安装成功:
http://localhost:8080/axis2


2.首先简单介绍一下webapp/axis2/的目录结构如下:
axis2
  |-- axis2-web
  |      |-- xxx.jsp...
  |-- META-INF
  |-- WEB-INF
  |      |-- classes
  |      |-- conf
  |      |-- lib
  |      |-- modules
  |      |-- services
  |      |      |-- version-1.6.1.aar
  |      |-- web.xml
其中,services目录就是用来发布webservice的目录,
这里有一个自带的service:version-1.6.1.aar


3.开发service端:HelloService .java
package com.service;
public class HelloService {
	public String getName(String name) {
		return "你好 " + name;
	}
}
  

4.配置文件:service.xml
<service name="HelloService">
	<description>HelloWorld webservice</description>
	<parameter name="ServiceClass">
		com.tangaj.HelloWorld
	</parameter>
	<messageReceivers>
		<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
			class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
		<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
			class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/>
	</messageReceivers>
</service>
  

5.建立如下的目录结构:
test
 |--  META-INF
 |      |--services.xml
 |
 |--  com
 |      |--  service
 |              |--  HelloService.java
这里test可以随便命名,然后用jdk中的jar命令,把test目录打包成*.aar文件。
打包方法:在命令行进入test目录里,windows:jar cvf test.aar *
然后将文件test.aar(可以不用打包直接将test目录)复制到services目录下面,发布完毕!
重启tomcat,进行测试:
http://localhost:8080/axis2/services/listServices


6.开发客户端:RPCClient.java
package com.client;

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 RPCClient {
	public static void main(String[] args) throws Exception {
		RPCServiceClient client = new RPCServiceClient();
		Options options = client.getOptions();
		// 指定调用WebService的URL
		options.setTo(new EndpointReference("http://localhost:8080/axis2/services/HelloService"));

		// 指定getName方法的参数值
		Object[] objects = new Object[] { "超人" };
		// 指定getName方法返回值的数据类型的Class
		Class<?>[] classes = new Class[] { String.class };
		// 指定要调用的方法名:getName 和 WSDL文件中的命名空间:http://service.com
		// 注意:命名空间(http://service.com)与类HelloService的包名(com.service)有一定关系。
		QName qname = new QName("http://service.com", "getName");

		String result = (String) client.invokeBlocking(qname, objects, classes)[0];
		System.out.println(result);
	}
}
 
  
7.运行客户端,端测试结果
你好  超人

分享到:
评论

相关推荐

    WebService axis2-eclipse-codegen-plugin

    这个工具极大地简化了开发者在基于Axis2框架开发Web服务时的工作流程,允许他们通过简单的步骤自动生成必要的Java代码。 Axis2是Apache软件基金会开发的一个强大的Web服务框架,它构建在Axis1的基础上,提供了更多...

    axis2webservice接口例子

    标题中的“axis2webservice接口例子”指的是使用Apache Axis2框架创建的一个Web...通过这个例子,开发者能够深入理解Web服务的工作原理,以及如何利用Apache Axis2这一强大工具来简化开发流程,提高跨平台通信的效率。

    axis-1_4(bin)用axis进行webservice开发

    标题中的“axis-1_4(bin)用axis进行webservice开发”表明了本文将围绕Axis 1.4版本,这是一个用于构建Web服务的开源工具,主要应用于Java平台。Axis允许开发者快速、简单地创建和部署Web服务,同时也支持消费其他Web...

    axis2包 使用axis2开发webservice需要的jar包

    描述中提及的例子链接虽然已经失效,但通常它会展示一个基本的Axis2 Web服务开发流程,包括创建服务类、编写服务接口、配置服务描述文件(WSDL,Web Services Description Language)以及部署服务到Axis2服务器。...

    axis2-eclipse-codegen-plugin-1.5.6.zip

    这意味着,当开发者定义好服务的业务逻辑后,无需手动编写Wsdl文档,该插件能够自动根据源代码生成相应的Wsdl,简化了开发流程。Wsdl文件是Web服务客户端和服务器端之间通信的蓝图,定义了服务的输入、输出、错误...

    webservice-client-call axis

    1. **Axis简介**:Axis是一个Java Web服务工具包,它支持SOAP 1.1和WSDL 1.1,允许开发者快速构建Web服务和客户端。它提供了一组工具和API,简化了Web服务的开发过程,包括自动代码生成、协议处理和数据绑定等。 2....

    Axis2 webservice server plugin

    总之,"Axis2 Webservice 服务端插件"为MyEclipse用户提供了强大的支持,简化了基于Axis2的Web服务开发流程,使其能够在IDE内高效地完成从设计到部署的全部工作。通过熟悉并掌握这一插件的使用,开发者能够更好地...

    WebService------AXIS

    总的来说,AXIS作为一个强大的Web服务工具,不仅简化了Web服务的开发流程,也为Java开发者提供了灵活且可扩展的平台,以实现跨平台、跨系统的应用集成。如果你正在寻找一种在Java环境中实现Web服务的方法,AXIS是一...

    axis2开发webservice

    Eclipse 提供了 Axis2 插件,使得开发者可以在熟悉的环境中进行服务的编写、测试和部署,大大简化了 WebService 开发流程。 WeberService 是一种基于开放标准(如 SOAP、WSDL 和 UDDI)的网络通信协议,它允许不同...

    AXIS2远程调用WebService示例(Eclipse+AXIS2)工具和所用包.rar

    以上就是使用Eclipse和AXIS2调用WebService的基本流程。在这个过程中,Eclipse提供了便捷的开发环境,AXIS2则简化了Web服务的创建和调用。理解并掌握这些步骤,你就可以自如地在Java环境中使用WebService进行远程...

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

    同时,为了简化开发流程,推荐安装官方提供的Eclipse插件,包括Service Archive Wizard和Code Generator Wizard,它们能够帮助我们快速创建和生成服务及客户端调用代码。 2. 安装Eclipse插件 安装完成后,Eclipse的...

    利用Axis2实现WebService开发与部署

    【标题】:“利用Axis2实现WebService开发与部署” 【描述】:“利用Axis2实现WebService开发与部署-3中方法进行开发” 【标签】:“WebService” 本文将详细讲解如何使用Apache Axis2框架来开发和部署Web ...

    AXIS入门指南-webservice

    AXIS简化了WebService的开发流程,通过自动代码生成和部署工具,使得开发人员可以快速地实现服务接口。 ### 2. 简单介绍 **2.1 WebService介绍** WebService是一种基于标准的、平台无关的通信方式,通过SOAP消息在...

    Axis2WebService与Spring的整合

    通过以上步骤,我们可以将Axis2 Web服务完全融入Spring的应用程序中,实现更高效的开发、测试和部署流程。这样的整合不仅简化了代码管理,还充分利用了Spring的高级特性,提高了整体系统的灵活性和可靠性。在实际...

    Axis2开发webservice总结.doc

    【摘要】:本文档主要总结了使用Axis2框架开发Web服务的相关知识,包括Web服务技术介绍、开发流程、必要的开发前准备以及具体的开发实例。 【详细内容】: 1. **Web Service技术介绍** Web服务是一种基于互联网的...

    基于axis的Webservice开发流程

    在基于Axis的Web服务开发流程中,我们主要关注如何利用Apache Axis工具来创建、部署以及调用Web服务。以下是对整个流程的详细说明: 1. **下载Axis2**:首先,你需要从Apache官方站点下载Axis2的不同版本,包括bin...

    JAVA中用axis编写webService时所用jar包

    使用Axis,你可以通过简单的注解或者XML配置文件来定义服务接口,然后自动生成客户端和服务器端代码,大大简化了Web服务的开发流程。 总的来说,理解并正确使用这些JAR包对于Java开发者来说至关重要,因为它们构成...

    Axis2 Webservice端例子

    Axis2是Apache软件基金会开发的一个开源Web服务框架,主要用于构建高效、灵活且可扩展的Web服务。本示例将深入探讨如何在Axis2环境中创建和部署一个简单的Web服务端点,以便于理解其核心概念和技术。 一、 Axis2 ...

Global site tag (gtag.js) - Google Analytics