Axis Tips

1. 某个service的参数有复杂对象时,如果要用默认的beanmapping,记得这个对象要有的默认构造器(空参数构造器),不然Axis在处理的时候会所有的字段都是同一个值..至于原因我没搞清楚-,-~~
2. 不要用List,尽量用数组!
ValueBean[] getValues() 
    

        ArrayList result 
= new ArrayList(); 
        
return (ValueBean[]) result.toArray(); 
    }
上面的代码还是会出问题,要用iterator一个一个map过去
public   class  ValueHelper 
    

        
public static ValueBean[] toArray(List values) 
        
{
            ValueBean[] result 
= new ValueBean[values.size()]; 
            Iterator i 
= values.iterator(); 
            
int i = 0
            
while (i.hasNext()) 
            

                ValueBean value 
= (ValueBean) i.next(); 
                result[i
++= value; 
            }
 
            
return result; 
        }
 
    }
 
    ValueBean[] getValues() 

        ArrayList result 
= new ArrayList();  
        
return ValueHelper.toArray(result); 
    }
3. 要生成符合ws-i的web service最好用document/literal
<service name="MyWebRes" provider="java:RPC" style="document "use="literal">

你可能感兴趣的:(Axis Tips)