工具准备:Eclipse Java EE IDE for Web Developers
Axis2 插件:
axis2-eclipse-codegen-plugin-1.7.7.zip
axis2-eclipse-service-plugin-1.7.7.zip
axis2-1.7.7-bin.zip
axis2.war
以上插件都可以在官网下载
http://axis.apache.org/axis2/java/core/download.html
一、Eclipse添加插件
把 axis2-eclipse-codegen-plugin-1.7.7.zip
axis2-eclipse-service-plugin-1.7.7.zip
解压,然后把plugins文件夹覆盖到Eclipse目录下,重启Eclipse,执行File—>New—>Other,打开看到如下图即说明插件安装成功
二、Tomcat服务器安装Axis2
把axis2.war复制到TomcatHome\webapps\下,重启Tomcat服务,检查webapps目录下多文件夹axis2,再
访问 http://localhost:8080/axis2/ 能打开axis2主页说明成功
三、创建WebService工程(Java Project或其他Web Project工程),本创建Java Project,创建后的工程如下图,ReadRecService为要发布的服务,UserVO为自定义对象,注意自定义对象必须实现Serializable接口
UserVO和ReadRecService 代码:
package nc.rec;
import java.io.Serializable;
public class UserVO implements Serializable{
private static final long serialVersionUID = 1L;
private String userID;
private String checkTime;
private String checkType;
private String sensorID;
public String getUserID() {
return userID;
}
public void setUserID(String userID) {
this.userID = userID;
}
public String getCheckTime() {
return checkTime;
}
public void setCheckTime(String checkTime) {
this.checkTime = checkTime;
}
public String getCheckType() {
return checkType;
}
public void setCheckType(String checkType) {
this.checkType = checkType;
}
public String getSensorID() {
return sensorID;
}
public void setSensorID(String sensorID) {
this.sensorID = sensorID;
}
@Override
public String toString() {
return "userID:"+userID+",checkTime:"+checkTime+",checkType:"+checkType+",sensorID:"+sensorID;
}
}
package nc.rec;
import java.util.ArrayList;
import java.util.List;
/**
* 要发布的WebService
* @author ly
*
*/
public class ReadRecService {
public List<UserVO> getUsers(){
UserVO u1 = new UserVO();
u1.setUserID("01");
UserVO u2 = new UserVO();
u1.setUserID("02");
List<UserVO> users = new ArrayList<UserVO>();
users.add(u1);
users.add(u2);
return users;
}
}
四、发布WebService
执行:File-->New-->other,选择Axis2 Service Archiver
后Next
后,Next
后Next
后Next
后Next
后Next
后Next
最后Finish完成发布,检查webapps\axis2\WEB-INF\services下是否多一个刚发布的aar文件,至此发布WebService完成
,重启Tomcat服务器:输入http://localhost:8080/axis2/services/listServices查看发布的服务列表,能看到新发布的Service
点击进入看到一堆XML即说明成功
五、生成客户端代码
点击File-->New-->other,选择Axis2 Code Generator
后Next,选择WSDL文件(需要启动Tomcat服务)
后Next,此步默认,继续Next
最后Finish,生成客户端完成,测试
XXXXXStub xx = new XXXXXStub();
//调相关方法..
----------结束,祝你成功