zoukankan      html  css  js  c++  java
  • 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是一样的效果

  • 相关阅读:
    LibreOJ2095
    Codeforces
    LibreOJ2241
    LibreOJ2044
    LibreOJ2043
    LibreOJ2045
    LibreOJ2042
    LibreOJ2097
    洛谷P4175
    POJ2888
  • 原文地址:https://www.cnblogs.com/hewenwu/p/3854556.html
Copyright © 2011-2022 走看看