环境: jdk1.5、tomcat5.5;
首先到官方网站下载AXIS2相关jar包;
执行类 SimpleService:
public class SimpleService
{
public String helloWorld(String name)
{
return "你好 " + name;
}
public String getInfoTest(){
return "出来的感觉真的可以这样》》》";
}
}
WEB-INF/services/axis/META-INF/services.xml配置:
<?xml version="1.0" encoding="UTF-8"?>
<service name="Hello" scope="application">
<description>axis2入门</description>
<messageReceivers>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
</messageReceivers>
<!-- 配置业务实现类 -->
<parameter name="ServiceClass">com.yss.ws.SimpleService</parameter>
</service>
web.xml 文件将Axis2 WEB-INFO 下的copy过来就OK。
测试类:
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 RPCClientTest
{
public static void main(String[] args) throws Exception
{
// 使用RPC方式调用WebService
RPCServiceClient serviceClient = new RPCServiceClient();
Options options = serviceClient.getOptions();
// 指定调用WebService的URL
EndpointReference targetEPR = new EndpointReference( "http://192.168.72.41:8080/axis_yss/services/Hello?wsdl");
//设置wsdl访问路劲
options.setTo(targetEPR);
// 指定getGreeting方法的参数值
Object[] opAddEntryArgs = new Object[] {"hello world"};
// 指定getGreeting方法返回值的数据类型的Class对象
Class[] classes = new Class[] {String.class};
// 指定要调用的getGreeting方法及WSDL文件的命名空间
QName opAddEntry = new QName("http://ws.yss.com", "getInfoTest ");
// 调用getGreeting方法并输出该方法的返回值
System.out.println(serviceClient.invokeBlocking(opAddEntry, opAddEntryArgs, classes)[0]);
//设置传入参数类型以及数量
classes = new Class[] {String.class};
//设置wsdl中的targetNamespace和业务实现方法名称
opAddEntry = new QName("http://ws.yss.com", "helloWorld");
//显示返回数据
System.out.println(serviceClient.invokeBlocking(opAddEntry, new Object[]{"超人"}, classes)[0]);
}
}
运行看是否执行成功。。。
分享到:
相关推荐
通过以上步骤,我们完成了基于 Axis2 的 Web Services 开发环境的搭建,并成功创建了一个简单的 Web Service 示例。此过程不仅涵盖了软件开发的基础环境配置,还涉及了 Web Services 的具体开发和部署流程。对于初学...
在学习Axis2时,首先需要理解其核心概念,例如服务组件(Service Archetypes)、模块(Modules)和消息传递机制。然后,你需要设置开发环境,包括安装Java Development Kit(JDK)和Axis2库,配置classpath。接着,...
为了更好地理解如何使用Axis开发Web Service,我们从一个简单的SayHello实例开始,该示例接收一个名字字符串作为输入,返回一个问候语。 **2.1 编写WSDL** - **A. 创建Web Apps项目**:在MyEclipse中新建一个Web ...
- **01.html**:这应该是入门教程的起点,详细解释了Axis2的基础概念、安装步骤以及如何创建和部署第一个Web Service。 - **示例代码**:可能包含各种示例服务的源代码,帮助理解如何编写和调用Web Service。 - **...
1. **核心库**:Axis2的核心库包含了一系列JAR文件,如`axis2-adb.jar`, `axis2-aar.jar`, `axis2-kernel.jar`等,这些库提供了处理SOAP消息、解析WSDL(Web Service Description Language)和执行Web服务操作的基础...
Axis2还支持服务组件模型(Service Component Architecture,SCA),使得服务的创建和组合更加简单。 **4. Axis2的模块化架构** Axis2的模块化架构由多个模块组成,每个模块都有特定的功能。例如,消息处理器模块...
总结来说,这个压缩包是一个关于Axis2 1.6.2版本的开发资源集合,包括必要的JAR库和一个演示接口请求的实例,旨在帮助开发者快速入门并掌握使用Axis2创建和消费Web服务的方法。对于任何想要在Java环境中构建Web服务...
- **Axis Eclipse插件**:用于在MyEclipse中生成代码和打包Web服务,需要安装Axis Code Generator和Axis Service Archiver插件。 - **MyEclipse**:需要安装Eclipse 3.2及MyEclipse 5.0 GA,提供对Web服务开发的...
Axis2是Apache软件基金会开发的一款强大的Web服务引擎,它基于Java平台,专为构建高性能、高效率的Web服务而设计。本教程旨在帮助你深入理解Axis2的核心概念、功能以及如何在实际项目中运用。 一、Axis2简介 Axis2...
Axis2的bin目录包含常用工具,如wsdl2java和java2wsdl,conf目录存放配置文件,lib包含运行所需依赖库,repository用于存储发布的服务和文件,sample提供示例,webapp则包含Web应用和JSP页面。 4. 部署Axis2 将axis...
4. **文档下载:** 推荐同时下载DOCS文档,包括用户手册、快速入门指南等,对于理解并熟练掌握Axis2非常有帮助。 5. **部署步骤:** 将下载的WAR包复制到`%TOMCAT_HOME%/webapps/`目录下,启动Tomcat后,在浏览器中...
在IT行业中,Axis是一个非常重要的工具,特别是在Web服务(Web Service)开发领域。它是一个开源的Java库,用于创建和部署Web服务。本教程将深入浅出地介绍如何使用Axis进行Web服务的开发,帮助初学者快速掌握相关...
本指南将深入探讨AXIS、XFire和CXF这三个流行的Java Web Service框架,为初学者提供入门级的开发指导。 一、Web Service基础 Web Service的核心概念是通过SOAP(Simple Object Access Protocol)消息在互联网上交换...
接下来,我们将通过一个简单的示例来熟悉使用Apache Axis开发Web Services的基本流程。示例名为`SayHello`,其功能是从客户端接收一个名字字符串,然后返回一句问候语。例如,输入`Tom`时,将返回`Hi, Tom. How are ...
2. **快速入门**:通过简单的示例展示如何创建和部署一个基本的Web服务,以及如何调用这个服务。 3. **高级特性**:介绍如何利用WS-*标准进行安全性设置、事务管理、可靠消息传递等。 4. **代码生成**:说明如何...
### Axis2 WebService 入门手册知识点详解 #### 一、Axis2简介 **1. AXIOM (AXIs Object Model)** - **定义**:AXIOM 是 Axis2 中用于处理 XML 的核心模型。它不同于传统的 DOM 和 SAX 解析方式,提供了更高效、...
接着,将 Tomcat 的 `webapps/axis2/WEB-INF` 目录下的 `modules`、`service` 和 `conf` 文件夹复制到当前项目的 `WEB-INF` 目录下。同时,还需复制 `lib` 目录中的指定 JAR 包。 ##### 3. 配置 WebService 描述 ...
Axis2是Apache软件基金会开发的一个Web服务框架,它使得开发和部署Web服务变得简单。 【描述】进一步强调了这个资源包适用于初学者,包含Axis2的库文件,以及`org.apache.mina`相关的库文件。Apache Axis2是 Axis ...
描述中提到的"Webservice入门"暗示了这是一个初学者教程或示例项目,旨在帮助用户理解如何在实际开发中创建和使用Web服务。Web服务是一种通过网络(尤其是互联网)进行通信的应用程序,它遵循特定的标准和协议,如...