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

来源:互联网 发布:纽约大学gpa算法 编辑:程序博客网 时间:2024/04/30 18:10

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