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是一樣的效果


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM