传递一个自定义对象类型是UserQuery,但是客户端调用的时候报错:
 org.codehaus.xfire.fault.XFireFault: Illegal access. Class org.codehaus.xfire.aegis.type.basic.BeanType can not access a member of class com.xdtech.platform.core.service.UserQuery with modifiers ""
at org.codehaus.xfire.fault.Soap11FaultSerializer.readMessage(Soap11FaultSerializer.java:31)
  
UserQuery结构如下:
public class UserQuery   implements java.io.Serializable {
public String [][] RequireKey;
public String [][] ProhibitKey;
public String [][] RequireOneMoreKey;
public String [][] ProhibitOneMoreKey;
UserQuery [] RequireComplexKey=new UserQuery[]{};
UserQuery [] ProhibitComplexKey=new UserQuery[]{};
UserQuery(){
this.RequireKey=null;
this.ProhibitKey=null;
this.RequireOneMoreKey=null;
this.ProhibitOneMoreKey=null;
this.RequireComplexKey=null;
this.ProhibitComplexKey=null;
}
public UserQuery(String [][] RequireKey,String [][] ProhibitKey,String [][] RequireOneMoreKey,String [][] ProhibitOneMoreKey,UserQuery [] RequireComplexKey,UserQuery [] ProhibitComplexKey)
{
this.RequireKey=RequireKey;
this.ProhibitKey=ProhibitKey;
this.RequireOneMoreKey=RequireOneMoreKey;
this.ProhibitOneMoreKey=ProhibitOneMoreKey;
this.RequireComplexKey=RequireComplexKey;
this.ProhibitComplexKey=ProhibitComplexKey;
}

public String[][] getRequireKey() {
return RequireKey;
}
public void setRequireKey(String[][] requireKey) {
RequireKey = requireKey;
}

public String[][] getProhibitKey() {
return ProhibitKey;
}
public void setProhibitKey(String[][] prohibitKey) {
ProhibitKey = prohibitKey;
}
public String[][] getRequireOneMoreKey() {
return RequireOneMoreKey;
}
public void setRequireOneMoreKey(String[][] requireOneMoreKey) {
RequireOneMoreKey = requireOneMoreKey;
}
public String[][] getProhibitOneMoreKey() {
return ProhibitOneMoreKey;
}
public void setProhibitOneMoreKey(String[][] prohibitOneMoreKey) {
ProhibitOneMoreKey = prohibitOneMoreKey;
}
public UserQuery[] getRequireComplexKey() {
return RequireComplexKey;
}
public void setRequireComplexKey(UserQuery[] requireComplexKey) {
RequireComplexKey = requireComplexKey;
}
public UserQuery[] getProhibitComplexKey() {
return ProhibitComplexKey;
}
public void setProhibitComplexKey(UserQuery[] prohibitComplexKey) {
ProhibitComplexKey = prohibitComplexKey;
}
}