1、实体类:
package com.sxit;
import java.io.Serializable;
public class Student implements Serializable {
private String name;
private int age;
private boolean sex;
public Student(){
}
public Student(String name, int age, boolean sex) {
super();
this.name = name;
this.age = age;
this.sex = sex;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public boolean isSex() {
return sex;
}
public void setSex(boolean sex) {
this.sex = sex;
}
}
2、其余和上一篇类似
3、需要在客户端加入上面的实体类,客户端代码:
package com.sxit;
import java.util.List;
import java.util.concurrent.ExecutionException;
import javax.xml.ws.Response;
public class SynchronizeClient {
public static void main(String[] args) {
GetStudentService service = new GetStudentService();
GetStudent port = service.getGetStudentPort();
Response<GetStudentResponse> response = port.getStudentAsync();
while(!response.isDone()){
System.out.println("未返回....");
}
try {
GetStudentResponse get = response.get();
List<Student> list = get.getReturn();
for(Student s : list){
System.out.println(s.getName()+":"+s.getAge());
}
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
}
}
4、打印:
未返回....
未返回....
未返回....
未返回....
未返回....
sb1:20
s2:21
s3:22
s4:23