CXF、AXIS2、XFire 客户端的几种调用方法 一、CXF 客户端 服务接口类 @WebService public interface TestService { public String sayHi(String s); @XmlJavaTypeAdapter(StringStringMapAdapter
class) public Map getMap(@XmlJavaTypeAdapter(StringStringMapAdapter
class) Map map); public List getList(List list); public User getUser(User user); } 说明:由于Web服务中不支持直接传Map参数,所以这里我们要写一个XML与Java的类型适配器,实现Java与XML类型的编组与解组
Map 类型的适配器类: @XmlType(name = "StringStringMap") @XmlAccessorType(XmlAccessType
FIELD) public class StringStringMap { @XmlElement(nillable = false, name = "entry") List entries=new ArrayList(); public List getEntries() { return entries; } @XmlAccessorType(XmlAccessType
FIELD) @XmlType(name = "IdentifiedString") static class StringStringEntry { @XmlElement(required = true, nillable = false) String id; String value; publ