[ http://issues.apache.org/jira/browse/AXIS-2237?page=comments#action_12330641 ]
Colin Ruthven commented on AXIS-2237: ------------------------------------- Please forget the stupid log extract - my eyes are blurry. It's getting the parameters correctly there. The impl method signature written by wsdl2java is - fetchProducts(java.lang.String mn, java.lang.String pn, int productsWanted) The order of parameters passed is - 345, a, 1 > Using method= the parameters appear in random order to the impl method > ---------------------------------------------------------------------- > > Key: AXIS-2237 > URL: http://issues.apache.org/jira/browse/AXIS-2237 > Project: Apache Axis > Type: Bug > Versions: 1.2.1 > Environment: Fedora Core 4, x86 Tomcat 5.0.28, JDK1.5, Axis 1.2.1 > Reporter: Colin Ruthven > > I have a web service derived from a functioning WSDL for .Net using wsdl2java. > I am calling this using ?method=fetchProducts&mn=1&pn=345&ProductsWanted=a > The Impl method is invoked with these in varying orders. I can use different > parameter names and it will not complain, just put the parameters in yet more > orders. > I turned on debugging at DEBUG. The following log extract shows it SAX > parsing the parameters with the correct names and values and then the "body > is" line shows the values scrambled - > - body is > <fetchProducts><PN>345</PN><PRODUCTSWANTED>a</PRODUCTSWANTED><MN>1</MN></fetchProducts> > The fetchProducts method fails depending on this randomness. > Extract begins - > - Enter: RPCProvider.processMessage() > - org.apache.axis.i18n.resource::handleGetObject(bodyElems00) > - There are 1 body elements. > - SAXOutputter.startElement ['' fetchProducts] > - org.apache.axis.i18n.resource::handleGetObject(startElem00) > - Start element []:fetchProducts > - NSPush (32) > - SAXOutputter.startElement ['' PN] > - org.apache.axis.i18n.resource::handleGetObject(startElem00) > - Start element []:PN > - NSPush (32) > - SAXOutputter.characters ['345'] > - SAXOutputter.endElement ['' PN] > - org.apache.axis.i18n.resource::handleGetObject(endElem00) > - End element PN > - NSPop (32) > - SAXOutputter.startElement ['' PRODUCTSWANTED] > - org.apache.axis.i18n.resource::handleGetObject(startElem00) > - Start element []:PRODUCTSWANTED > - NSPush (32) > - SAXOutputter.characters ['a'] > - SAXOutputter.endElement ['' PRODUCTSWANTED] > - org.apache.axis.i18n.resource::handleGetObject(endElem00) > - End element PRODUCTSWANTED > - NSPop (32) > - SAXOutputter.startElement ['' MN] > - org.apache.axis.i18n.resource::handleGetObject(startElem00) > - Start element []:MN > - NSPush (32) > - SAXOutputter.characters ['1'] > - SAXOutputter.endElement ['' MN] > - org.apache.axis.i18n.resource::handleGetObject(endElem00) > - End element MN > - NSPop (32) > - SAXOutputter.endElement ['' fetchProducts] > - org.apache.axis.i18n.resource::handleGetObject(endElem00) > - End element fetchProducts > - org.apache.axis.i18n.resource::handleGetObject(empty00) > - NSPop (empty) > - org.apache.axis.i18n.resource::handleGetObject(bodyIs00) > - body is > <fetchProducts><PN>345</PN><PRODUCTSWANTED>a</PRODUCTSWANTED><MN>1</MN></fetchProducts> -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
