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==========================================
