用cxf调用webservice的时候,出现以下问题,求解DefaultValidationEventHandler: [ERROR]: unexpected element (uri:"http://tempuri.org/", local:"Coder2008EncodeResult"). Expected elements are <{}Coder2008EncodeResult> 
     Location: line 1
2011-3-7 17:04:59 org.apache.cxf.phase.PhaseInterceptorChain doIntercept
警告: Interceptor has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Unmarshalling Error: unexpected element (uri:"http://tempuri.org/", 

解决方案 »

  1.   

    是不是直接传递集合对象了,用一个JavaBean包装集合对象,然后传递JavaBean看看public class Users {
    private List<User> users;

    private User[] userArr;

    private HashMap<String, User> maps;


    public HashMap<String, User> getMaps() {
    return maps;
    } public void setMaps(HashMap<String, User> maps) {
    this.maps = maps;
    } public User[] getUserArr() {
    return userArr;
    } public void setUserArr(User[] userArr) {
    this.userArr = userArr;
    } public List<User> getUsers() {
    return users;
    } public void setUsers(List<User> users) {
    this.users = users;
    }
    }interface IUser {
            public Users getUsers(int i);

    public void setUsers(Users users);

    public Users getUserArray(int i);

    public void setUserArray(Users users);

    public void setUserMap(Users maps);

    public Users getUserMap();
    }