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

原创 2013年12月05日 17:20:24

       最近正在学习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



相关文章推荐

eclipse+webservice(axis2)开发实例

1.参考文献: 1.利用Java编写简单的WebService实例  http://nopainnogain.iteye.com/blog/791525 2.Axis2与Eclipse整合开发Web ...

eclipse+axis2=webservice实例-亲测

  • 2016年10月17日 16:37
  • 532KB
  • 下载

Apache axis2 + Eclipse 开发 WebService

简介 Apache Axis2是下一代 Apache Axis。Axis2 虽然由 Axis 1.x 处理程序模型提供支持,但它具有更强的灵活性并可扩展到新的体系结构。Axis2 基于新的体系结构进行...

Axis2 Eclipse 开发webservice(3)

修改java类,然后通过axis2发布为webservice,利用axis2插件生成客户端代码,编写测试类,调用web服务。 原始java类 package com.yang.personservic...

Axis2 Eclipse 开发webservice(4)

写一个简单的java类,通过axis2发布为webservice,返回多个结果值,进行访问查询。 下面为java类 package yang.service.person; import java....

Axis2+eclipse开发webservice总结

  • 2015年06月05日 10:23
  • 2.21MB
  • 下载

Apache axis2 + Eclipse 开发 WebService

一、简介 Apache Axis2是下一代 Apache Axis。Axis2 虽然由 Axis 1.x 处理程序模型提供支持,但它具有更强的灵活性并可扩展到新的体系结构。Axis2 基于新的体系结...
  • fjseryi
  • fjseryi
  • 2015年10月21日 11:07
  • 324

Apache axis2 + Eclipse 开发 WebService

参考这片文章: http://blog.csdn.net/xiaochunyong/article/details/7764683 文章很详细,只是最后出了点问题: ECLIPSE报错: Acc...

Axis2 Eclipse 开发webservice(1)

1、安装Eclipse和JDK,配置JDK的环境变量和Eclipse中JDK环境。 2、下载axis2,下载地址:http://axis.apache.org/axis2/java/core/dow...

Eclipse + Axis2 开发 WebService

在Eclipse中通过Axis2插件开发WebService服务端及客户端。
  • pierre_
  • pierre_
  • 2015年06月24日 15:13
  • 341
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:eclipse3.6下整合Axis2开发WebService实例
举报原因:
原因补充:

(最多只允许输入30个字)