一、编写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("[email protected]"); 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("[email protected]"); 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("[email protected]"); 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是一样的效果
Axis2发布webservice(2)--利用eclipse的axis2插件打包为arr发布