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.运行客户端,端测试结果:
你好 超人
分享到:
相关推荐
这个工具极大地简化了开发者在基于Axis2框架开发Web服务时的工作流程,允许他们通过简单的步骤自动生成必要的Java代码。 Axis2是Apache软件基金会开发的一个强大的Web服务框架,它构建在Axis1的基础上,提供了更多...
标题中的“axis2webservice接口例子”指的是使用Apache Axis2框架创建的一个Web...通过这个例子,开发者能够深入理解Web服务的工作原理,以及如何利用Apache Axis2这一强大工具来简化开发流程,提高跨平台通信的效率。
标题中的“axis-1_4(bin)用axis进行webservice开发”表明了本文将围绕Axis 1.4版本,这是一个用于构建Web服务的开源工具,主要应用于Java平台。Axis允许开发者快速、简单地创建和部署Web服务,同时也支持消费其他Web...
描述中提及的例子链接虽然已经失效,但通常它会展示一个基本的Axis2 Web服务开发流程,包括创建服务类、编写服务接口、配置服务描述文件(WSDL,Web Services Description Language)以及部署服务到Axis2服务器。...
这意味着,当开发者定义好服务的业务逻辑后,无需手动编写Wsdl文档,该插件能够自动根据源代码生成相应的Wsdl,简化了开发流程。Wsdl文件是Web服务客户端和服务器端之间通信的蓝图,定义了服务的输入、输出、错误...
1. **Axis简介**:Axis是一个Java Web服务工具包,它支持SOAP 1.1和WSDL 1.1,允许开发者快速构建Web服务和客户端。它提供了一组工具和API,简化了Web服务的开发过程,包括自动代码生成、协议处理和数据绑定等。 2....
总之,"Axis2 Webservice 服务端插件"为MyEclipse用户提供了强大的支持,简化了基于Axis2的Web服务开发流程,使其能够在IDE内高效地完成从设计到部署的全部工作。通过熟悉并掌握这一插件的使用,开发者能够更好地...
总的来说,AXIS作为一个强大的Web服务工具,不仅简化了Web服务的开发流程,也为Java开发者提供了灵活且可扩展的平台,以实现跨平台、跨系统的应用集成。如果你正在寻找一种在Java环境中实现Web服务的方法,AXIS是一...
Eclipse 提供了 Axis2 插件,使得开发者可以在熟悉的环境中进行服务的编写、测试和部署,大大简化了 WebService 开发流程。 WeberService 是一种基于开放标准(如 SOAP、WSDL 和 UDDI)的网络通信协议,它允许不同...
以上就是使用Eclipse和AXIS2调用WebService的基本流程。在这个过程中,Eclipse提供了便捷的开发环境,AXIS2则简化了Web服务的创建和调用。理解并掌握这些步骤,你就可以自如地在Java环境中使用WebService进行远程...
同时,为了简化开发流程,推荐安装官方提供的Eclipse插件,包括Service Archive Wizard和Code Generator Wizard,它们能够帮助我们快速创建和生成服务及客户端调用代码。 2. 安装Eclipse插件 安装完成后,Eclipse的...
【标题】:“利用Axis2实现WebService开发与部署” 【描述】:“利用Axis2实现WebService开发与部署-3中方法进行开发” 【标签】:“WebService” 本文将详细讲解如何使用Apache Axis2框架来开发和部署Web ...
AXIS简化了WebService的开发流程,通过自动代码生成和部署工具,使得开发人员可以快速地实现服务接口。 ### 2. 简单介绍 **2.1 WebService介绍** WebService是一种基于标准的、平台无关的通信方式,通过SOAP消息在...
通过以上步骤,我们可以将Axis2 Web服务完全融入Spring的应用程序中,实现更高效的开发、测试和部署流程。这样的整合不仅简化了代码管理,还充分利用了Spring的高级特性,提高了整体系统的灵活性和可靠性。在实际...
【摘要】:本文档主要总结了使用Axis2框架开发Web服务的相关知识,包括Web服务技术介绍、开发流程、必要的开发前准备以及具体的开发实例。 【详细内容】: 1. **Web Service技术介绍** Web服务是一种基于互联网的...
在基于Axis的Web服务开发流程中,我们主要关注如何利用Apache Axis工具来创建、部署以及调用Web服务。以下是对整个流程的详细说明: 1. **下载Axis2**:首先,你需要从Apache官方站点下载Axis2的不同版本,包括bin...
使用Axis,你可以通过简单的注解或者XML配置文件来定义服务接口,然后自动生成客户端和服务器端代码,大大简化了Web服务的开发流程。 总的来说,理解并正确使用这些JAR包对于Java开发者来说至关重要,因为它们构成...
Axis2是Apache软件基金会开发的一个开源Web服务框架,主要用于构建高效、灵活且可扩展的Web服务。本示例将深入探讨如何在Axis2环境中创建和部署一个简单的Web服务端点,以便于理解其核心概念和技术。 一、 Axis2 ...