eclipse3.6下整合Axis2开发WebService实例

       最近正在学习WebService,在网上找到不少资料,虽然利用这些资料东拼西凑总算能够正常发布了,但是遇到一些问题怪烦的,本文是为了其他学习者少走弯路而写。

一、.准备工作:

1.我手头的开发环境是eclipse3.6 j2ee的版本,j2ee版本是为了创建web工程。

2.去官网下载Axis2最新版本,截止2013年12月最新版本为1.6.2,下载地址:

http://axis.apache.org/axis2/java/core/download.cgi

选择zip

3.下载完成后解压缩,目录随意

4.在eclipse窗口下,依次Window ---》Preferences 打开属性设置窗口后,如图:

点击OK后即可。

6. 配置tomcat6,这里不详细解释,很简单,照着下图找到位置就能配好。

这里完成后,请到eclipse主界面,新建一个Server,本例中新建的是Tomcat v6.0 Server at localhost (3),如下图:


二、开发WebService 并发布

1. 新建一个web工程(j2ee版本的eclipse才可以),这里必须是web工程,不是普通的java project

项目名称自取:例子中的是SortWebService

finish以后,web工程就建好了。

2. 新建一个service类,该类提供了我们的Web Service的服务

package com.worksmap.test;

/**
 * 冒泡排序的web service 实例
 * @author jack
 * @date 2013.12.05
 */
public class BubbleSortService {
	private void bubbleSort(Integer[] integerArray){
		Integer temp = 0;
		for(int i=0;i<integerArray.length;i++){
			for(int y=0;y<integerArray.length-i-1;y++){
				if(integerArray[y] > integerArray[y+1]){
					temp = integerArray[y];
					integerArray[y] = integerArray[y + 1];
					integerArray[y + 1] = temp;
				}
			}
		}
	}
	
	public String sort(String dataStr){
		if(dataStr.isEmpty() || dataStr.indexOf(",") <= 0){
			return "请输入一个由数字组成,以逗号分隔的序列,例如: 5,3,21,33,28,55,66,31";
		}
		String[] array = dataStr.split(",");
		int number = 0;
		Integer[] sortArray = new Integer[array.length];
		for(int i=0;i<array.length;i++){
			if(array[i].isEmpty()){
				continue;
			}
			try{
				number = Integer.parseInt(array[i]);
			}catch (NumberFormatException e) {
				return "请确保只含有数字与逗号!";
			}
			sortArray[i] = number;
		}
		bubbleSort(sortArray);
		StringBuilder strArray = new StringBuilder();
		for(Integer date : sortArray){
			strArray.append(date + "\n");
		}
		return strArray.toString();
	}
}
3. 在SortWebService工程上右键点击new --》other,新建Web Service,打开窗口如下:


在图中1的部分选择我们上一步新建的service类,图中2,3部分要一致,自己调一下。

剩下的4,5需要分别设置为下图所示:

这步ok后,继续点击next,解析来设置

继续next

这步点击 Start server后,你的tomcat会启动,eclipse的控制台会输出服务启动的log,继续next,一路next,到最后一步finish。

4.finish后会打开默认浏览器,我的电脑默认的是IE,类似这样的页面


这个网址上的端口号是不固定的
http://127.0.0.1:56141/wse/wsexplorer/wsexplorer.jsp?org.eclipse.wst.ws.explorer=5
据我观察,该端口号56141并不是人为指定的,而是eclipse自己指定的。

若不小心关闭后,那该如何打开呢?
其实这个地址叫Web Service Explorer,打开方式如下:
在eclipse菜单中
Run -> Launch the Web Services Explorer
你所设置的默认浏览器就会自动打开,比如我的默认浏览器是搜狗,所以就会自动在搜狗浏览器打开。然后就可以看地址中的端口了。
注意:1.你的web service必须启动。
2.每次eclipse重启,打开的Web Service Explorer的端口号也在变化。

三、测试:



对照着图片自己设置一下,结果出来如图所示的话,测试也就通过了,同时该Web Service 也就发布成功了。

推荐一个spring mvc的文章,

spring Mvc 教程框架实例以及系统演示下载


请访问:http://www.codingyun.com/article/47.html



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值