一、編寫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:
選擇Axis2 Service Archiver,點擊Next
然后點擊Browser選擇你當前的工程的classes目錄,一般為eclipse的workspace\項目名\bin,最多只能選到這一層
點擊Next
沒有WSDL,選擇第一項,點擊Next,然后再Next一次
不用設置service.xml,直接Next
6、 最關鍵一步,填寫WebService的Name,輸入class路徑,一般為包名+類名,點擊Load你就可以看到當前class中的方法
選擇要被發布為webservice的方法,next
設置aar文件的名稱和保持的目錄
點擊Finish,可以看到提示successfully,表示打包成功。
8、在輸出路徑中就可以看到ManangerUserService.aar文件了
下面我們在瀏覽器中訪問這個地址:http://localhost:8080/axis2/
點擊Admin這個鏈接,可以看到要輸入用戶名和密碼,用戶名和密碼在
Tomcat_Home\webapps\axis2\WEB-INF\conf下的axis2.xml中可以找到
<parameter name="userName">admin</parameter>
<parameter name="password">axis2</parameter>
輸入密碼進入管理頁面后可以看到
下面介紹下上面常用的功能
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文件。
其實這一步我們可以直接將ManagerUserService.aar文件copy到
tomcat-home\webapps\axis2\WEB-INF\services這個目錄下。
然后點擊Available Service就可以看到ManagerUserService這個Service了
這個webservice的訪問方法和0配置發布webservice是一樣的效果