Service Code
package net.tianyu.sample.axis2.service;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class ClockService {
public String getClock(String userName) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
return userName + dateFormat.format(Calendar.getInstance().getTime());
}
}
Client Code
package net.tianyu.sample.axis2.client;
import javax.xml.namespace.QName;
import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.rpc.client.RPCServiceClient;
public class ClockClient {
@SuppressWarnings("unchecked")
public static void main(String[] args1) throws AxisFault {
RPCServiceClient serviceClient = new RPCServiceClient();
Options options = serviceClient.getOptions();
EndpointReference targetEPR = new EndpointReference("http://localhost:8080/axis2/services/ClockService");
options.setTo(targetEPR);
// Set Parameter
QName opGetClock = new QName("http://service.axis2.sample.tianyu.net", "getClock");
Object[] opGetClockArgs = new Object[] { "TianYu" };
Class[] returnTypes = new Class[] { String.class };
// Call Service
Object[] response = serviceClient.invokeBlocking(opGetClock, opGetClockArgs, returnTypes);
// Get Result
String result = (String) response[0];
if (result == null) {
System.out.println("Weather didn't initialize!");
} else {
System.out.println(result);
}
}
}
services.xml
<service name="ClockService" scope="application">
<description>
Stock Quote Sample Service
</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">
net.tianyu.sample.axis2.service.ClockService
</parameter>
</service>
client jar list
2009/08/17 16:46 245,780 axiom-api-1.2.8.jar
2009/08/17 16:46 161,377 axiom-dom-1.2.8.jar
2009/08/17 16:46 131,352 axiom-impl-1.2.8.jar
2009/08/17 16:36 777,095 axis2-adb-1.5.jar
2009/08/17 16:31 995,501 axis2-kernel-1.5.jar
2009/08/17 16:50 144,687 axis2-transport-http-1.5.jar
2009/08/17 16:50 10,836 axis2-transport-local-1.5.jar
2009/08/17 16:53 46,725 commons-codec-1.3.jar
2009/08/17 16:51 305,001 commons-httpclient-3.1.jar
2009/08/17 16:47 60,686 commons-logging-1.1.1.jar
2009/08/17 16:53 172,914 httpcore-4.0.jar
2009/08/17 16:51 388,826 mail-1.4.jar
2009/08/17 16:50 32,900 neethi-2.0.4.jar
2009/08/17 16:47 148,429 wsdl4j-1.6.2.jar
2009/08/17 16:50 143,145 XmlSchema-1.4.3.jar
分享到:
相关推荐
Axis2 入门及简单例子 Axis2 是一个基于 Java 的 Web 服务框架,它提供了一个灵活、可扩展、可靠的方式来创建、部署和管理 Web 服务。Axis2 是 Apache 软件基金会的一个开源项目,是基于 SOAP 和 WSDL 的 Web 服务...
当我们谈论"Axis2 Spring整合POJO开发Web服务"时,这意味着我们将使用Axis2来创建Web服务,并通过Spring框架来管理和控制这些服务,同时利用POJO(Plain Old Java Object)作为业务逻辑的核心。 首先,让我们深入...
axis2_1.5.3.war 解压后的axis2直接放tomcat 下已包含geronimo-stax-api_1.0_spec-1.0.1.jar和backport-util-concurrent-3.1.jar Axis2_Codegen_Wizard_1.3.0.zip和 解压后的文件Axis2_Service_Archiver_1.3.0.zip ...
用于入门学习axis2,部署好即可用! //初始化文件 AxisProjectStub stub = new AxisProjectStub(); AxisProjectStub.Showname request = new AxisProjectStub.Showname(); request.setName("张三"); String name =...
这个简明教程将引导你入门Axis2的使用。 首先,我们创建一个名为`StockQuoteService`的Java类,它包含了获取股票价格(`getPrice`)和更新股票价格(`update`)的方法。这里的`StockQuoteService`是一个简单的POJO...
本压缩包文件包含了关于Axis2的入门文档、新手教程以及在MyEclipse集成开发环境下的安装步骤,非常适合初学者进行学习。 1. **Axis2入门文档**:Axis2的核心概念包括模块、服务、消息引擎和服务部署。模块是Axis2的...
通过这篇Java版的Axis2入门教程,我们了解到如何轻松地利用Axis2构建和发布WebService,无需繁琐的配置文件。这种简化的方法使得开发人员可以更加专注于服务逻辑,而不用过于关心服务的底层实现。同时,由于Axis2的...
**标题:“Axis2入门实例”** 在IT领域,特别是Web服务开发中,Apache Axis2是一个广泛应用的SOAP(简单对象访问协议)服务器和客户端框架。它提供了高性能、灵活且可扩展的环境来创建和部署Web服务。这篇教程将带...
2. **Axis框架**:Axis是Apache软件基金会的一个项目,最初由IBM开发。它提供了SOAP绑定、服务部署、客户端生成和WSDL(Web服务描述语言)处理等功能。Axis简化了Web服务的开发过程,让Java开发者能够快速实现服务化...
Axis2是Apache软件基金会开发的一个高效且灵活的Web服务引擎,它允许开发者用多种方式来创建Web服务,其中一种就是通过POJO(Plain Old Java Object)方式。这篇博文主要探讨了如何使用Axis2通过POJO方式构建Web服务...
标题中的"axis2-idea-plugin-1.7.9.zip_axis2_axis2-idea-plugin_idea导入axis2_"提到了几个关键元素,分别是"axis2"、"idea-plugin"和"idea导入axis2",这暗示了这个压缩包是用于在IntelliJ IDEA这款集成开发环境...
本入门教程将帮助你理解如何使用AXIS2来创建、发布和调用SOAP Web服务。首先,你需要了解AXIS2的架构,它主要由以下几个部分组成: 1. **Service Archive (AAR)**:这是AXIS2中服务的打包格式,类似于Java的JAR文件...
### AXIS2 入门文档知识点概述 #### 一、AXIS2 概述 - **定义**:AXIS2作为Apache Axis的后继版本,旨在提供一个更为灵活、高效且易于扩展的SOAP引擎。 - **架构特点**: - 基于全新的体系结构设计,与之前的Axis1...
本资料集合包括了“AXIS2入门”、“AXIS2进阶”以及一个具体的“WebService实例”,旨在帮助初学者和有经验的开发者深入理解AXIS2及其在Web服务中的应用。 入门篇可能涵盖了以下内容: 1. **AXIS2基础概念**:介绍...
axis2-adb-1.5.4.jar axis2-adb-codegen-1.5.4.jar axis2-codegen-1.5.4.jar axis2-corba-1.5.4.jar axis2-fastinfoset-1.5.4.jar axis2-java2wsdl-1.5.4.jar axis2-jaxbri-1.5.4.jar axis2-jaxws-1.5.4.jar axis2-...
axis2-1.6.2.zip, windows axis2工具,根据 WSDL生成java文件。 1、axis2客户端下载地址:http://mirror.esocc.com/apache//axis/axis2/java/core/1.6.2/axis2-1.6.2-bin.zip; 2、下载解压在D:\Work_Program_...
Apache Axis2是著名的开源Web服务框架,用于构建和部署高效且灵活的Web服务。这个框架是基于Axis1的升级版,提供了许多改进和新特性,包括更好的性能、模块化架构和增强的MIME支持。标题提到的“axis2-1.5.1-bin.zip...