`
yutiansky
  • 浏览: 197483 次
  • 性别: Icon_minigender_1
  • 来自: 本溪
社区版块
存档分类
最新评论

(Axis2 入门) Sample POJO

阅读更多

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 入门及简单例子 Axis2 是一个基于 Java 的 Web 服务框架,它提供了一个灵活、可扩展、可靠的方式来创建、部署和管理 Web 服务。Axis2 是 Apache 软件基金会的一个开源项目,是基于 SOAP 和 WSDL 的 Web 服务...

    Axis2 Spring整合POJO开发Web服务

    当我们谈论"Axis2 Spring整合POJO开发Web服务"时,这意味着我们将使用Axis2来创建Web服务,并通过Spring框架来管理和控制这些服务,同时利用POJO(Plain Old Java Object)作为业务逻辑的核心。 首先,让我们深入...

    axis2开发的pojo实例

    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入门学习程序

    用于入门学习axis2,部署好即可用! //初始化文件 AxisProjectStub stub = new AxisProjectStub(); AxisProjectStub.Showname request = new AxisProjectStub.Showname(); request.setName("张三"); String name =...

    Axis2 入门

    这个简明教程将引导你入门Axis2的使用。 首先,我们创建一个名为`StockQuoteService`的Java类,它包含了获取股票价格(`getPrice`)和更新股票价格(`update`)的方法。这里的`StockQuoteService`是一个简单的POJO...

    Axis2包括axis2入门文档,新手教程,Myeclipse下的安装

    本压缩包文件包含了关于Axis2的入门文档、新手教程以及在MyEclipse集成开发环境下的安装步骤,非常适合初学者进行学习。 1. **Axis2入门文档**:Axis2的核心概念包括模块、服务、消息引擎和服务部署。模块是Axis2的...

    webservice的Axis2入门教程java版

    通过这篇Java版的Axis2入门教程,我们了解到如何轻松地利用Axis2构建和发布WebService,无需繁琐的配置文件。这种简化的方法使得开发人员可以更加专注于服务逻辑,而不用过于关心服务的底层实现。同时,由于Axis2的...

    axis2入门实例

    **标题:“Axis2入门实例”** 在IT领域,特别是Web服务开发中,Apache Axis2是一个广泛应用的SOAP(简单对象访问协议)服务器和客户端框架。它提供了高性能、灵活且可扩展的环境来创建和部署Web服务。这篇教程将带...

    axis-sample1.4.rar

    2. **Axis框架**:Axis是Apache软件基金会的一个项目,最初由IBM开发。它提供了SOAP绑定、服务部署、客户端生成和WSDL(Web服务描述语言)处理等功能。Axis简化了Web服务的开发过程,让Java开发者能够快速实现服务化...

    Axis2创建webservice服务的方式之POJO方式

    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-1.7.9.zip_axis2_axis2-idea-plugin_idea导入axis2_"提到了几个关键元素,分别是"axis2"、"idea-plugin"和"idea导入axis2",这暗示了这个压缩包是用于在IntelliJ IDEA这款集成开发环境...

    SOAP与AXIS2入门教程附带实例

    本入门教程将帮助你理解如何使用AXIS2来创建、发布和调用SOAP Web服务。首先,你需要了解AXIS2的架构,它主要由以下几个部分组成: 1. **Service Archive (AAR)**:这是AXIS2中服务的打包格式,类似于Java的JAR文件...

    AXIS2 入门文档

    ### AXIS2 入门文档知识点概述 #### 一、AXIS2 概述 - **定义**:AXIS2作为Apache Axis的后继版本,旨在提供一个更为灵活、高效且易于扩展的SOAP引擎。 - **架构特点**: - 基于全新的体系结构设计,与之前的Axis1...

    AXIS2入门+进阶+webservice实例

    本资料集合包括了“AXIS2入门”、“AXIS2进阶”以及一个具体的“WebService实例”,旨在帮助初学者和有经验的开发者深入理解AXIS2及其在Web服务中的应用。 入门篇可能涵盖了以下内容: 1. **AXIS2基础概念**:介绍...

    axis2相关的jar包

    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

    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_...

    axis2-1.5.1-bin.zip axis2-1.5.1-war.zip axis2部署使用

    Apache Axis2是著名的开源Web服务框架,用于构建和部署高效且灵活的Web服务。这个框架是基于Axis1的升级版,提供了许多改进和新特性,包括更好的性能、模块化架构和增强的MIME支持。标题提到的“axis2-1.5.1-bin.zip...

Global site tag (gtag.js) - Google Analytics