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项目名in,最多只能选到这一层

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_Homewebappsaxis2WEB-INFconf下的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-homewebappsaxis2WEB-INFservices这个目录下。

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

clip_image024

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

原文地址:https://www.cnblogs.com/hewenwu/p/3854556.html