DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=18530>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=18530

org.xml.sax.SAXException: No deserializer defined for array type AcnInfoRow





------- Additional Comments From [EMAIL PROTECTED]  2003-03-31 19:47 -------
I tried this two ways:


Once using the code generated in the ...BindingStub file, once with manual 
coding of the call parameters.  Same result, so I am including only HandTest, as 
it is more self-contained.




Thanks,


Michael




===================HandTest.java========================================


/*


 * HandTest.java


 *


 * Created on March 28, 2003, 2:48 PM


 */




package schaat_allenm;




import org.apache.axis.AxisFault;


import org.apache.axis.client.Call;


import org.apache.axis.client.Service;


import org.apache.axis.utils.JavaUtils;




import org.apache.axis.encoding.ser.ArraySerializerFactory;


import org.apache.axis.encoding.ser.ArrayDeserializerFactory;


import org.apache.axis.encoding.ser.BeanSerializerFactory;


import org.apache.axis.encoding.ser.BeanDeserializerFactory;




import org.apache.axis.encoding.XMLType;




import javax.xml.rpc.ParameterMode;


import javax.xml.namespace.QName;




import acn_infoserver_webservice.AcnInfoRow;




/**


 *


 * @author  allenmi01


 */


public class HandTest {


    


    /** Creates a new instance of HandTest */


    public HandTest() {


    }


    


    /**


     * @param args the command line arguments


     */


    public static void main(String[] args) throws Exception {


        String url = "http://schaat-allenm:8080";;


        Service service = new Service();


        Call call = (Call)service.createCall();


        QName airQn = new QName("urn:acn-infoserver-webservice", "AcnInfoRow");


        call.registerTypeMapping(AcnInfoRow.class, airQn,


                                 new BeanSerializerFactory(AcnInfoRow.class, 
airQn),


                                 new BeanDeserializerFactory(AcnInfoRow.class, 
airQn));


        QName qn = new QName("urn:acn-infoserver-webservice", 
"ArrayOfAcnInfoRow");


        call.registerTypeMapping(AcnInfoRow[].class, qn,


                                 new ArraySerializerFactory(), new 
ArrayDeserializerFactory());


        AcnInfoRow[] result = {new AcnInfoRow()};


        


        try {


            call.setTargetEndpointAddress(new java.net.URL(url));


            call.setOperationName(new QName("urn:acn-infoserver-webservice", 
"getTable"));


            call.addParameter("db", XMLType.XSD_STRING, ParameterMode.IN);


            call.addParameter("usr", XMLType.XSD_STRING, ParameterMode.IN);


            call.addParameter("passwd", XMLType.XSD_STRING, ParameterMode.IN);


            call.addParameter("get-name", XMLType.XSD_STRING, ParameterMode.IN);


            call.addParameter("get-string", XMLType.XSD_STRING, ParameterMode.
IN);


            call.setReturnType(qn);


            Object resp = call.invoke(new Object[] {"SALAD", "", "", "myreq",


                                      "GET MKT INFO(\"LDESC\") ALL PROD 
INFO(\"LDESC\") #1 FCT INFO(\"LDESC\") ALL"});


            result = (AcnInfoRow[])JavaUtils.convert(resp, AcnInfoRow[].class);


        } catch (AxisFault fault) {


            System.out.println("AxisFault: " + fault);


        }


    }


}


========End of HandTest.java==========================================

Reply via email to