标准SOAP对象是没有通用对象数组吧
把WSDL文件或者是方法定义贴出来

解决方案 »

  1.   

    //自定义类型示例TestBean.javapublic class TestBean {    private List objList = null;
        private String[] array = null;    public TestBean() {
        }    public TestBean getBean(int n) {
            TestBean bean = new TestBean();
            bean.objList = new ArrayList();
            for (int i = 0; i < n; i++) {
                bean.objList.add("this is list" + i);
            }
            bean.array = new String[n];
            for (int i = 0; i < n; i++) {
                bean.array[i] = "this is array" + i;
            }
            return bean;
        }    public String[] getArray() {
            return array;
        }    public void setArray(String[] array) {
            this.array = array;
        }    public List getObjList() {
            return objList;
        }    public void setObjList(List objList) {
            this.objList = objList;
        }}
    //wsdd配置文件示例片断
    <parameter name="allowedMethods" value="getTestBean"/>
    <operation name="getTestBean" qname="operNS:getTestBean" xmlns:operNS="urn:Example6" returnQName="getTestBeanReturn" returnType="rtns:TestBean" xmlns:rtns="urn:Example6" soapAction="" >
        <parameter qname="n" type="tns:int" xmlns:tns="http://www.w3.org/2001/XMLSchema"/>
    </operation><arrayMapping
        xmlns:ns="urn:Example6"
        qname="ns:ArrayOf_soapenc_string"
        type="java:java.lang.String[]"
        innerType="cmp-ns:string" xmlns:cmp-ns="http://schemas.xmlsoap.org/soap/encoding/"
        encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
    />
    <arrayMapping
        xmlns:ns="urn:Example6"
        qname="ns:ArrayOf_xsd_anyType"
        type="java:java.lang.Object[]"
        innerType="cmp-ns:anyType" xmlns:cmp-ns="http://www.w3.org/2001/XMLSchema"
        encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
    />
    <typeMapping
        xmlns:ns="urn:Example6"
        qname="ns:TestBean"
        type="java:Example6.TestBean"
        serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
        deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
        encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
    />
      

  2.   

    AXIS传递对象有些问题
    http://www.matrix.org.cn/resource/article/1725_Axis.html
    这篇文章也许有帮助。
      

  3.   

    参看了axis 的MailList,我自己已经搞定,不过,还是要感谢楼上各位给我的建议,谢谢大家!