WebService-----Axis2搭建WebService项目

步骤1:下载Axis2

选择Standard Binary Distribution的zip包;解压到任一路径下

步骤2:配置Axis2

Window -> Preferences -> Web Service

步骤3:开发WebService

1)、新建一个Dynamic Web Project,命名为“WebService”

2)、新建一个class,命名为“CalculateService”

package com;

public class CalculateService {
	// 加法
	public float plus(float x, float y) {
		return x + y;
	}

	// 减法
	public float minus(float x, float y) {
		return x - y;
	}

	// 乘法
	public float multiply(float x, float y) {
		return x * y;
	}

	// 除法
	public float divide(float x, float y) {
		if (y != 0) {
			return x / y;
		} else
			return -1;
	}
}

3)、新建Web Service

右键“WebService”项目-> new -> other

启动后,点击next -> next;都默认即可;完成结果如下:

4)、测试web服务

在浏览器中输入上步中web service exploer的地址:

步骤4:开发客户端调用程序

1)、新建Java Project项目

2)、把Axis2安装目录下lib目录下的所有jar包导入到该工程中

3)、新建CalculateServiceTest类

package webServiceTest;

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 CalculateServiceTest {
	public static void main(String[] args) throws AxisFault {
		// 使用RPC方式调用WebService
		RPCServiceClient serviceClient = new RPCServiceClient();
		Options options = serviceClient.getOptions();
		// 指定调用WebService的URL
		EndpointReference targetEPR = new EndpointReference(
				"http://localhost:8080/first/services/CalculateService");
		options.setTo(targetEPR);

		<span style="color:#ff6666;">// 指定要调用的计算机器中的方法及WSDL文件的命名空间(其实就是http://调用方法所在类的所在包的名字):com</span>
		QName opAddEntry = new QName("http://com", "plus");// 加法
		QName opAddEntryminus = new QName("http://com", "minus");// 减法
		QName opAddEntrymultiply = new QName("http://com", "multiply");// 乘法
		QName opAddEntrydivide = new QName("http://com", "divide");// 除法
		// 指定plus方法的参数值为两个,分别是加数和被加数
		Object[] opAddEntryArgs = new Object[] { 1, 2 };
		// 指定plus方法返回值的数据类型的Class对象
		Class[] classes = new Class[] { float.class };
		// 调用plus方法并输出该方法的返回值
		System.out.println(serviceClient.invokeBlocking(opAddEntry,
				opAddEntryArgs, classes)[0]);
		System.out.println(serviceClient.invokeBlocking(opAddEntryminus,
				opAddEntryArgs, classes)[0]);
		System.out.println(serviceClient.invokeBlocking(opAddEntrymultiply,
				opAddEntryArgs, classes)[0]);
		System.out.println(serviceClient.invokeBlocking(opAddEntrydivide,
				opAddEntryArgs, classes)[0]);

	}
}

4)、运行该项目即可看到控制台打印的结构;

时间: 2024-08-29 06:48:09

WebService-----Axis2搭建WebService项目的相关文章

搭建web项目结合spring+cxf的webservice服务

服务端: 服务端和客户端都需要引入包 1 antlr-2.7.7.jar 2 aopalliance-1.0.jar 3 asm-3.3.jar 4 commons-collections-3.2.1.jar 5 commons-lang-2.6.jar 6 commons-logging-1.1.1.jar 7 cxf-2.4.2.jar 8 cxf-manifest.jar 9 cxf-xjc-boolean-2.4.0.jar 10 cxf-xjc-bug671-2.4.0.jar 11

WebService环境搭建

axis2创建web service(一)                                                      作者:张涛 axis2 是新一代的web service开发工具,它会让你的web service开发变得轻松,快捷.下面让我们以一个实际的例子来体验一下. 首先,工欲善其事,必先利其器.就让我们先做好一些必备的准备工作吧. 1.下载axis2 的2进制的包和war,现在的最新版本是1.4.1 发布时间是2008-8-25 地址分别是:http:/

Eclipse+Tomcat+Axis2配置webservice。

前言 VS2012安装慢的出翔,借时间总结一下前两天初次搭建webservice的过程 . 整个项目需求是在android 的client端实现一个浏览器的插件, 并且需要调用webservice的功能. webservice这边亦需要连接数据库(以后有时间再总结),同时因为我创建的是java项目,又要用一些C#的源码,所以再后期可能还需要一些整合的工作.这篇文章仅总结一下搭建webservice的过程. 期间确实遇到了一些瓶颈(包括axis2的arr文件对配置文件读取的限制) 安装eclips

使用axis2构建webservice

axis2是可以实现webservice的一个插件,使用这个插件可以发布webservice 1:可以使用这个插件来发布webservice,可以看网址:http://clq9761.iteye.com/blog/976029/======个人感觉一般不太适合我们做项目时候使用 2:我们这里将axis2的夹包引入到一个web工程里,运行这个web工程来发布webservice===== 这是我们常用的,比如要你写一个webservice客户端,你要怎么做呢?创建一个web工程,然后引入axis2

使用axis2创建webservice

这个方式创建的webservice可以和web项目放到同一个工程下. 创建webservice服务,所需要的jar包如下: axiom-api-1.2.8.jar axiom-impl-1.2.8.jar axis-0.1.jar axis2-adb-1.5.jar axis2-kernel-1.5.jar axis2-transport-http-1.5.jar axis2-transport-local-1.5.jar commons-codec-1.3.jar commons-httpcl

tomcat 用AXIS2发布WebService 网站的方法

Axis2+tomcat7.0 实现webService 服务端发布与客户端的调用. Aixs2开发webService的方法有很多,在此只介绍一种比较简单的实现方法. 第一步:首先要下载开发所需要的jar包 下载: axis2-1.6.2-war.zip  http://www.apache.org/dist//axis/axis2/Java/core/1.6.2/ 下载完后将axis2.war放至tomcat安装目录下的webapps文件夹下,然后启动tomcat后,在webapps目录下会

MyEclipse 搭建webservice (axis1.4)

0 引言  以前都是做javaweb的 最近因工作需要 接触了webservice 关于什么事webservice,与web的区别,soap,跟http的区别,asix1和asix2的区别,为什么不用json 等等等等 这里就不细谈了.等以后有机会会好好探讨下 要不会在心里留下阴影. 这里主要讲的是如何用myeclipse搭建axis1.4版本的webservice  并进行测试 . 网上看了很多 但版本过多没找到合适的 所以在这里把自己弄得小demo拿了出来 好 闲话不说了 上代码 1 搭建项

WebService学习之旅(六)使用Apache Axis2实现WebService客户端调用

上节介绍了如何使用Axis2 发布一个WebService,Axis2除了为我们编写WebService应用带来了便利,也同样简化的客户端调用的过程,本节在上节的基础上使用Axis2自带的工具生成客户端调用辅助类,并实现客户端调用代码的编写. 1.將前面下载的axis2-1.7.1-bin.zip解压,新建一个环境变量AXIS2_HOME,值为解压后目录路径.接着在path变量中添加%AXIS2_HOME%/bin;. 2.Eclipse中新建一个Java Project,打开Windows控制

使用axis2进行WebService的开发

Apache Axis2 是 Apache Axis SOAP 项目的后继项目.此项目是 Web 服务核心引擎的重要改进,目标是成为 Web 服务和面向服务的体系结构(Service-Oriented Architecture,SOA)的下一代平台. axis2 WebService开发分为服务端开发与客户端开发,服务端开发为对外提供服务,客户端开发为用户调用外部接口进行业务处理. 一.下载与安装 1.下载 下载地址:http://axis.apache.org/axis2/java/core/

Axis2发布webservice(2)--利用eclipse的axis2插件打包为arr发布

一.编写webservice的java文件 在eclipse中新建java project,然后新建一个java类,我这里命名为:ManagerUserService.java,源代码: package com.hoo.service; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Random; import