一、准备工作
下载Axis2-1.6.3-war.zip 下载链接
下载Axis1.4相关jar包 下载链接
二、开发Webservice服务端代码
使用环境:myeclipse6.6+tomcat6.0+jdk1.6
1.新建一个web项目MyWebservice
定义接口UserService
package com.sjz.service;
import com.sjz.demo.DataRequest;
import com.sjz.demo.DataResponse;
/**
* 要发布的服务UserService接口
* @author Administrator
*
*/
public interface UserService {
public DataResponse queryUser(DataRequest request);
public DataResponse updateUser(DataRequest request);
}
定义请求和响应对象DataRequest、DataResponse和用户实例UserInfo
package com.sjz.demo;
public class DataRequest {
private RequestHeader header;
/**
* Axis2中使用List、Set等集合尝试了几次,发现生成的客户端中均以Object代替,不能很好的解析,所以使用数组形式存放集合数据
*/
private UserInfo[] userInfos;
public UserInfo[] getUserInfos() {
return userInfos;
}
public void setUserInfos(UserInfo[] userInfos) {
this.userInfos = userInfos;
}
public RequestHeader getHeader() {
return header;
}
public void setHeader(RequestHeader header) {
this.header = header;
}
}
package com.sjz.demo;
public class DataResponse {
/**
* Axis2中使用List、Set等集合尝试了几次,发现生成的客户端中均以Object代替,不能很好的解析,所以使用数组形式存放集合数据
*/
private UserInfo[] userInfos;
/**
* 响应编码
*/
private String returnCode;
/**
* 响应结果内容
*/
private String returnMessage;
public UserInfo[] getUserInfos() {
return userInfos;
}
public void setUserInfos(UserInfo[] userInfos) {
this.userInfos = userInfos;
}
public String getReturnCode() {
return returnCode;
}
public void setReturnCode(String returnCode) {
this.returnCode = returnCode;
}
public String getReturnMessage() {
return returnMessage;
}
public void setReturnMessage(String returnMessage) {
this.returnMessage = returnMessage;
}
}
package com.sjz.demo;
public class UserInfo {
private String userName;
private String password;
public UserInfo() {
super();
// TODO Auto-generated constructor stub
}
public UserInfo(String userName, String password) {
super();
this.userName = userName;
this.password = password;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
package com.sjz.demo;
public class RequestHeader {
private String operator;
private String pwd;
public String getOperator() {
return operator;
}
public void setOperator(String operator) {
this.operator = operator;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
}
定义UserService接口的实现类UserServiceImpl
package com.sjz.service.impl;