`

AXIS2入门

阅读更多
package com.forshinelog.say;

public class SayToYou {
	
	public String sayWhat(String boyName, String girlName, String about){
		if(boyName.equals("fuzhaohui")){
			return "\n"+boyName+" love " + girlName +"\n"+ about +"\n";
		}else{
			return "you are not allow !";
		}
	}

}

 

  在META-INF里建一个services.xml 文件内容如下

<service name="SayToYouService" scope="application" targetNamespace="http://forshinelog.say/">
    <description>
        I want to say to you 
    </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>
    <schema schemaNamespace="http://forshinelog.say/xsd"/>
    <parameter name="ServiceClass">com.forshinelog.say.SayToYou</parameter>
</service>

 

 

在项目WebRoot\WEB-INF新建一个文件夹  将classes里面的所有文件夹全部拷入到新建文件夹内 将META-INF文件夹也拷入

在运行里输入cmd   然后跳转到新建文件夹目录  输入jar cvf ***.aar .

将生成的***.aar放入到配置好的tomcat里axis2中WEB-INF/services

客户端代码

package com.forshinelog;

import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
import org.apache.axis2.AxisFault;
import org.apache.axis2.Constants;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.client.ServiceClient;

public class SayToYouSercieClient {
	private static EndpointReference targetEPR = new EndpointReference(
			"http://localhost:8888/axis2/services/SayToYouService");

	public static OMElement getSayWhat(String boyName, String girlName,
			String about) {
		OMFactory factory = OMAbstractFactory.getOMFactory();
		OMNamespace omNamespace = factory.createOMNamespace(
				"http://forshinelog.say/xsd", "tns");
		OMElement method = factory.createOMElement("sayWhat", omNamespace);
		OMElement value1 = factory.createOMElement("boyName", omNamespace);
		OMElement value2 = factory.createOMElement("girlName", omNamespace);
		OMElement value3 = factory.createOMElement("about", omNamespace);
		value1.addChild(factory.createOMText(value1, boyName));
		method.addChild(value1);
		value2.addChild(factory.createOMText(value2, girlName));
		method.addChild(value2);
		value3.addChild(factory.createOMText(value3, about));
		method.addChild(value3);
		return method;
	}

	public static void main(String args[]) {
		String boyName = "fuzhaohui";
		String girlName = "chenhaiyan";
		String about = "I love you";
		try {
			OMElement say = getSayWhat(boyName, girlName, about);
			Options options = new Options();
			options.setTo(targetEPR);
			options.setTransportInProtocol(Constants.TRANSPORT_HTTP);
			ServiceClient client = new ServiceClient();
			client.setOptions(options);

			client.fireAndForget(say);
			
			OMElement result = client.sendReceive(say);
			String sayText = result.getFirstElement().getText();
			System.err.println(result);
			
			
		} catch (AxisFault e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		System.err.println("done");
	}
}

 

分享到:
评论

相关推荐

    axis2入门及简单例子

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

    axis2入门学习程序

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

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

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

    axis2入门实例

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

    webservice的Axis2入门教程java版

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

    Axis2 入门教程

    【Axis2入门教程】是针对想要学习和了解Axis2这一Web服务引擎的基础教程,特别适合初学者。Axis2是广泛使用的Web服务引擎,它在服务导向架构(SOA)中扮演着重要角色,用于发布和调用服务端的Java方法,促进了不同...

    AXIS2 入门文档

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

    AXIS2入门+进阶+webservice实例

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

    axis2的教程 axis2入门

    【Axis2教程】Axis2是Apache软件基金会开发的一个先进的Web Service引擎,它是Axis1.x的升级版,设计目标是提供更高效、更模块化和可扩展的架构。本教程主要面向初学者,深入浅出地讲解了Axis2的核心概念和功能。 ...

    Axis2 入门

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

    SOAP与AXIS2入门教程附带实例

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

    Axis2_入门.doc

    总结来说,Apache Axis2入门涉及创建一个简单的Java服务类,生成描述服务的WSDL文件,构建服务的部署档案,配置服务的行为,并最终在服务器上部署服务以供使用。这个过程展示了如何使用Axis2框架来快速开发和部署Web...

    Axis2-study.zip_axis2_doc

    描述中的"Axis2教程.doc"确认了这个文件包含了一个Axis2的入门教程,适合想要学习或了解Axis2基础的人群。 **Axis2基础知识** Axis2是基于Apache Axis1的一个全新设计和实现,它是用Java语言编写的,用于处理SOAP...

    webservice-axis2

    ### WebService之Axis2入门教程知识点详解 #### 1. WebService与Axis2概述 - **WebService定义**:一种开放的、分布式计算平台上的应用程序之间的通信标准,它使用XML作为数据编码格式,允许应用程序之间通过网络...

    axis2开发Web Services入门

    ### Axis2 开发 Web Services 入门 #### 知识点概述 本文旨在介绍如何使用 Axis2 开发 Web Services 的全过程,包括环境搭建、插件安装等基础准备工作,以及具体的开发流程与实例演示。 #### 1. 环境搭建 ##### ...

    WebService axis2

    ### WebService Axis2 入门知识点详解 #### 1. WebService与Axis2概述 WebService是一种基于网络的应用间通信协议,允许不同应用之间通过HTTP、XML等标准进行数据交换和服务调用,支持SOAP(简单对象访问协议)、...

    Axis2创建web service快速入门

    本教程将引导你快速入门,掌握使用Axis2创建Web服务的基本步骤。 **一、了解Axis2** Axis2是Axis1的下一代产品,它提供了更强大的功能和更高的性能。Axis2基于模块化架构,支持多种传输协议(如HTTP、HTTPS、SMTP...

    Axis实践之Axis入门

    【Axis实践之Axis入门】 Axis是一个流行的开源SOAP(Simple Object Access Protocol)库,它允许开发者在Java平台上构建和部署Web服务。本篇文章将带你逐步了解如何在Tomcat服务器上安装和配置Axis,以便开始你的...

Global site tag (gtag.js) - Google Analytics