首页 > 代码库 > Axis2发布webservice(2)--利用eclipse的axis2插件打包为arr发布

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 com.hoo.entity.User;public class ManagerUserService {            public User editUser(User user) {        user.setId(new Random().nextInt(100));        return user;    }            public List<User> getUsers(int j) {        List<User> users = new ArrayList<User>();        for (int i = 0; i < j; i++) {            User user = new User();            user.setAddress("china");            user.setEmail("hoojo_@126.com");            user.setName("hoojo");            user.setId(22 + i);            users.add(user);        }        return users;    }            public Map<String, User> getUser4Map(int j) {        Map<String, User> users = new HashMap<String, User>();        for (int i = 0; i < j; i++) {            User user = new User();            user.setAddress("china");            user.setEmail("amy@223.com");            user.setName("amy");            user.setId(22 + i);            users.put("user#"+ i, user);        }        return users;    }        public User[] getUser4Array(int j) {        User[] users = new User[j];        for (int i = 0; i < j; i++) {            User user = new User();            user.setAddress("china");            user.setEmail("tom@223.com");            user.setName("tom");            user.setId(22 + i);            users[i] = user;        }        return users;    }}

 

点击项目文件夹上右键->New->Other:

clip_image002

选择Axis2 Service Archiver,点击Next

clip_image004

然后点击Browser选择你当前的工程的classes目录,一般为eclipse的workspace\项目名\bin,最多只能选到这一层

clip_image006

点击Next

没有WSDL,选择第一项,点击Next,然后再Next一次

clip_image008

不用设置service.xml,直接Next

clip_image010

6、 最关键一步,填写WebService的Name,输入class路径,一般为包名+类名,点击Load你就可以看到当前class中的方法

clip_image012

选择要被发布为webservice的方法,next

设置aar文件的名称和保持的目录

clip_image014

点击Finish,可以看到提示successfully,表示打包成功。

8、在输出路径中就可以看到ManangerUserService.aar文件了

clip_image016

下面我们在浏览器中访问这个地址:http://localhost:8080/axis2/

clip_image018

点击Admin这个链接,可以看到要输入用户名和密码,用户名和密码在

Tomcat_Home\webapps\axis2\WEB-INF\conf下的axis2.xml中可以找到

<parameter name="userName">admin</parameter>

<parameter name="password">axis2</parameter>

输入密码进入管理页面后可以看到

clip_image020

下面介绍下上面常用的功能

Upload Service当然是上传aar的文件

Available Service是查看当前可用的Service详细信息

Available Service Groups是Service组

Global Chains是可以用的全局的Chain

Operation Specific Chains是某个具体操作的chain

Deactivate Service 是取消某个Service

Activate Service 是重新发送Service

Edit Parameters是修改WebService类的参数

我们这里用Upload Service这个工具,然后选择我们刚才用axis2的工具生成aar文件。

clip_image022

其实这一步我们可以直接将ManagerUserService.aar文件copy到

tomcat-home\webapps\axis2\WEB-INF\services这个目录下。

然后点击Available Service就可以看到ManagerUserService这个Service了

clip_image024

这个webservice的访问方法和0配置发布webservice是一样的效果