1.不太明白的地方,为什么接口和实现都得声明
package demo.interfaces;
import java.util.Collection;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import demo.entities.Member;
@WebService
public interface IMemberServices {
//新增会员信息
@WebMethod
public void addNewMember(@WebParam(name = "member") Member member);
//列举所有会员的信息
@WebMethod
@WebResult(name = "Members")
public Collection<Member> getMembers();
}
package demo.interfaces.impl;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import demo.entities.Member;
import demo.interfaces.IMemberServices;
@WebService
public class MemberServiceImpl implements IMemberServices {
private List<Member> members = new ArrayList<Member>();
@WebMethod
public void addNewMember(@WebParam(name = "member") Member member) {
members.add(member);
}
@WebMethod
@WebResult(name = "Members")
public Collection<Member> getMembers() {
return members;
}
}
详见JAXB2的代码(看来上午是理解错误啦!实在是不好意思)