Hi Dims, Fantastic, the -sp option did the trick. java org.apache.axis2.wsdl.WSDL2Java -uri EveryNumberService.wsdl -s -sp -d adb
Hi Anne, I realize that the SOAP request with namespace prefixes are equivalent. <ns1:getNumber xmlns:ns1="http://soap.service.acme.com"> ... </ns1:getNumber> But, I have had comments/problems/pushback from other 3rd party servers, that they are not expecting elements with prefixes or they are expecting or not expecting this or that in the SOAP message or this message looks different to our message etc ... I have found people generate and consume SOAP messages using a wide varity of tools/methods: Axis .NET NuSOAP XML parsing Simple string scan and substring out value ... If Axis and .NET can produce similar SOAP messages, then I have two of the most common SOAP stacks covered. ============================================================ SOAP request using the -sp option <?xml version="1.0" encoding="utf-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Body> <getNumber xmlns="http://soap.service.acme.com"> <param1> <a_int> <item>2</item> <item>3</item> <item>4</item> </a_int> <n_double>22.5</n_double> <n_float>23.4</n_float> <n_int>123</n_int> <n_long>3456</n_long> <o_bigdecimal>567.67</o_bigdecimal> <o_biginteger>98765</o_biginteger> <o_double>345.67</o_double> <o_int>7585</o_int> </param1> </getNumber> </soapenv:Body> </soapenv:Envelope> ============================================================ -----Original Message----- From: Davanum Srinivas [mailto:[EMAIL PROTECTED] Sent: Tuesday, 26 June 2007 4:25 AM To: axis-user@ws.apache.org Subject: Re: [Axis2] Axis2 client message different to Axis1 client messag e Alick, Did you try the suppress-prefixes option in WSDL2Java? http://svn.apache.org/viewvc?view=rev&revision=480336 https://issues.apache.org/jira/browse/AXIS2-1784 thanks, dims On 6/25/07, Anne Thomas Manes <[EMAIL PROTECTED]> wrote: > Alick, > > What exactly is your question? > > The messages are semantically equivalent. > > Anne > > > On 6/25/07, Alick Buckley < [EMAIL PROTECTED]> wrote: > > > > > > Hi, > > > > If I use the original test WSDL with the .NET WebService Studio Tool, the > SOAP message is the same as Axis 1.4 ? > > > > Microsoft .NET WebService Studio Tool > > > > <?xml version="1.0" encoding="utf-8"?> > > <soap:Envelope > xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" > > xmlns:xsd="http://www.w3.org/2001/XMLSchema" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> > > <soap:Body> > > <getNumber xmlns="http://soap.service.acme.com"> > > <param1> > > <a_int> > > <item>23</item> > > </a_int> > > <n_double>23.45</n_double> > > <n_float>56.78</n_float> > > <n_int>876</n_int> > > <n_long>284849</n_long> > > <o_biginteger>48484</o_biginteger> > > </param1> > > </getNumber> > > </soap:Body> > > </soap:Envelope> > > > > Axis 1.4 > > > > > > <?xml version="1.0" encoding="utf-8"?> > > <soapenv:Envelope > > xmlns:soapenv=" > http://schemas.xmlsoap.org/soap/envelope/" > > xmlns:xsd=" http://www.w3.org/2001/XMLSchema" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance "> > > <soapenv:Body> > > <getNumber xmlns="http://soap.service.acme.com"> > > <param1> > > <a_int> > > <item>123</item> > > <item>456</item> > > </a_int> > > <n_double>20.1</n_double> > > <n_float>21.11</n_float> > > <n_int>22</n_int> > > <n_long>22345678</n_long> > > <o_bigdecimal>223.546</o_bigdecimal> > > <o_biginteger>22385943</o_biginteger> > > <o_double>2435.456</o_double> > > <o_int>23245</o_int> > > </param1> > > </getNumber> > > </soapenv:Body> > > </soapenv:Envelope> > > > > > ===================================================================== > > > > -----Original Message----- > > From: Alick Buckley [mailto:[EMAIL PROTECTED] > > Sent: Monday, 25 June 2007 4:15 PM > > To: axis-user@ws.apache.org > > > > Subject: RE: [Axis2] Axis2 client message different to Axis1 client messag > e > > > > > > > > Hi, > > > > If the elementFormDefault is set to unqualified then the SOAP message does > not have the namespace prefixes. > > > > But the getNumber element has a namespace prefix, but there is no default > namespace ? > > > > <schema elementFormDefault="unqualified" > targetNamespace=" http://soap.service.acme.com" > xmlns="http://www.w3.org/2001/XMLSchema"> > > > > > =============================================================== > > > > <?xml version="1.0" encoding="utf-8"?> > > <soapenv:Envelope > xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/ "> > > <soapenv:Body> > > <ns1:getNumber xmlns:ns1="http://soap.service.acme.com "> > > <param1> > > <a_int> > > <item>2</item> > > <item>3</item> > > <item>4</item> > > </a_int> > > <n_double>22.5</n_double> > > <n_float>23.4</n_float> > > <n_int>123</n_int> > > <n_long>3456</n_long> > > <o_bigdecimal>567.67</o_bigdecimal> > > <o_biginteger>98765</o_biginteger> > > <o_double>345.67</o_double> > > <o_int>7585</o_int> > > </param1> > > </ns1:getNumber> > > </soapenv:Body> > > </soapenv:Envelope> > > > > > =============================================================== > > > > -----Original Message----- > > From: Alick Buckley [mailto:[EMAIL PROTECTED] > > Sent: Monday, 25 June 2007 3:50 PM > > To: axis-user@ws.apache.org > > Subject: [Axis2] Axis2 client message different to Axis1 client message > > > > > > > > > > Hi, > > > > I am using the same test WSDL for an Axis 1.4 generated client and an > Axis2 1.2 generated client. > > > > The Axis2 1.2 is qualifying the elements with a namespace prefix ? > > > > > ============================================================================ ========= > > > > Axis2 1.2 > > > > <?xml version="1.0" encoding="utf-8"?> > > <soapenv:Envelope xmlns:soapenv=" > http://schemas.xmlsoap.org/soap/envelope/"> > > <soapenv:Body> > > <ns1:getNumber xmlns:ns1="http://soap.service.acme.com"> > > <ns1:param1> > > <ns1:a_int> > > <ns1:item>2</ns1:item> > > <ns1:item>3</ns1:item> > > <ns1:item>4</ns1:item> > > </ns1:a_int> > > <ns1:n_double>22.5</ns1:n_double> > > <ns1:n_float>23.4</ns1:n_float> > > <ns1:n_int>123</ns1:n_int> > > <ns1:n_long>3456</ns1:n_long> > > <ns1:o_bigdecimal>567.67</ns1:o_bigdecimal> > > > <ns1:o_biginteger>98765</ns1:o_biginteger> > > <ns1:o_double>345.67</ns1:o_double> > > <ns1:o_int>7585</ns1:o_int> > > </ns1:param1> > > </ns1:getNumber> > > </soapenv:Body> > > </soapenv:Envelope> > > > > > ============================================================================ ========= > > > > Axis 1.4 > > > > <?xml version="1.0" encoding="utf-8"?> > > <soapenv:Envelope > > xmlns:soapenv=" > http://schemas.xmlsoap.org/soap/envelope/" > > xmlns:xsd="http://www.w3.org/2001/XMLSchema" > xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance"> > > <soapenv:Body> > > <getNumber xmlns="http://soap.service.acme.com"> > > <param1> > > <a_int> > > <item>123</item> > > <item>456</item> > > </a_int> > > <n_double>20.1</n_double> > > <n_float>21.11</n_float> > > <n_int>22</n_int> > > <n_long>22345678</n_long> > > <o_bigdecimal>223.546</o_bigdecimal> > > <o_biginteger>22385943</o_biginteger> > > <o_double>2435.456</o_double> > > <o_int>23245</o_int> > > </param1> > > </getNumber> > > </soapenv:Body> > > </soapenv:Envelope> > > > > > ============================================================================ ========= > > > > EveryNumberServiceServiceStub stub = new > EveryNumberServiceServiceStub () ; > > > > EveryNumberServiceServiceStub.EveryNumber param1 > = new EveryNumberServiceServiceStub.EveryNumber () > > > > int[] intArray = new int[]{ 2, 3, 4 } ; > > > > EveryNumberServiceServiceStub.ArrayOf_xsd_int > valueArray = new > EveryNumberServiceServiceStub.ArrayOf_xsd_int () ; > > > > valueArray.setItem ( intArray ) ; > > > > param1.setA_int ( valueArray ) ; > > > > param1.setN_double ( 22.5 ) ; > > > > param1.setN_float ( 23.4f ) ; > > > > param1.setN_int ( 123 ) ; > > > > param1.setN_long ( 3456 ) ; > > > > param1.setO_bigdecimal ( new BigDecimal ( "567.67" ) ) ; > > > > param1.setO_biginteger ( new BigInteger ( "98765" ) ) ; > > > > param1.setO_double ( 345.67 ) ; > > > > param1.setO_int ( 7585 ) ; > > > > EveryNumberServiceServiceStub.GetNumber request = > new EveryNumberServiceServiceStub.GetNumber () ; > > > > request.setParam1 ( param1 ) ; > > > > EveryNumberServiceServiceStub.GetNumberResponse > response = stub.getNumber ( request ) ; > > > > > ============================================================================ ========= > > > > <<EveryNumberService.wsdl>> <<Test.java>> << > EveryNumberServiceServiceStub.java>> <<SoapAgent.gif>> > > > > regards > > > > Alick Buckley > > > > LANSA Research and Development > > LANSA Pty Ltd > > > > Phone: +61289070243 > > > > http://www.lansa.com > > mailto:[EMAIL PROTECTED] .com.au > > > > > > > > -- --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]