一、编写webservice的java文件
在eclipse中新建java project,然后新建一个java类,我这里命名为:ManagerUserService.java,源代码:
packagecom.hoo.service;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importjava.util.Map;importjava.util.Random;importcom.hoo.entity.User;public classManagerUserService {publicUser editUser(User user) {
user.setId(new Random().nextInt(100));returnuser;
}public List getUsers(intj) {
List users = new ArrayList();for (int i = 0; i < j; i++) {
User user= newUser();
user.setAddress("china");
user.setEmail("hoojo_@126.com");
user.setName("hoojo");
user.setId(22 +i);
users.add(user);
}returnusers;
}public Map getUser4Map(intj) {
Map users = new HashMap();for (int i = 0; i < j; i++) {
User user= newUser();
user.setAddress("china");
user.setEmail("amy@223.com");
user.setName("amy");
user.setId(22 +i);
users.put("user#"+i, user);
}returnusers;
}public User[] getUser4Array(intj) {
User[] users= newUser[j];for (int i = 0; i < j; i++) {
User user= newUser();
user.setAddress("china");
user.setEmail("tom@223.com");
user.setName("tom");
user.setId(22 +i);
users[i]=user;
}returnusers;
}
}
点击项目文件夹上右键->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文件了
点击Admin这个链接,可以看到要输入用户名和密码,用户名和密码在
Tomcat_Home\webapps\axis2\WEB-INF\conf下的axis2.xml中可以找到
admin
axis2
输入密码进入管理页面后可以看到
下面介绍下上面常用的功能
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是一样的效果