Eclipse居于Axis2开发WebService(使用自定义对象)及生成客户端代码

工具准备: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


后Next,选择WSDL文件(需要启动Tomcat服务)


后Next,此步默认,继续Next


最后Finish,生成客户端完成,测试

XXXXXStub xx = new XXXXXStub();

//调相关方法..

----------结束,祝你成功

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值