Recently we have introduced number of improvements in same area that will ship with 1.7.0 release but still you can use them with SNAPSHOT versions . Can you try to run it again using SNAPSHOT version available here [1].
[1] - https://builds.apache.org/view/A-F/view/Axis2/job/Axis2/org.apache.axis2$distribution/ Thanks ! On Thu, Aug 25, 2011 at 12:44 AM, Eranaga Samararathna <eran...@gmail.com> wrote: > Dear Sagara, > I have tried both 1.5.5 and 1.4. I do not think it's possible to drop here > complete server side code. It has so many files. > In simple my issue comes with a service method signature > public void invoke(Object[] parameters); > This "Object[] parameters'' mapping to an OMElement in Axis client stub. > How could I use OMElement to send more than one parameter ? > Thanks > Regards, > Era > > On Wed, Aug 24, 2011 at 10:09 PM, Sagara Gunathunga > <sagara.gunathu...@gmail.com> wrote: >> >> Can you mention your Axis2 version ? also post complete server side code. >> >> Thanks ! >> >> On Wed, Aug 24, 2011 at 9:44 PM, Eranaga Samararathna <eran...@gmail.com> >> wrote: >> > Hi, >> > >> > I have created a sample client using Axis 2 for a service which takes >> > Object[] array as a parameter. >> > In WSDL it looks like >> > >> > <xsd:complexType name="ArrayOfAnyType"> >> > <xsd:sequence> >> > <xsd:element maxOccurs="unbounded" minOccurs="0" >> > name="anyType" >> > nillable="true" type="xsd:anyType"/> >> > </xsd:sequence> >> > </xsd:complexType> >> > >> > The axis client takes OMElement for the ArrayOfAnyType parameter. >> > >> > I have tried to create an OMElement as follows. >> > >> > Invoke invoke = new Invoke(); >> > >> > OMFactory oMFactory = OMAbstractFactory.getOMFactory(); >> > OMNamespace ns2 = >> > oMFactory.createOMNamespace("http://test.com/", "ns2"); >> > OMNamespace xs = >> > oMFactory.createOMNamespace("http://www.w3.org/2001/XMLSchema", "xs"); >> > OMNamespace xsi = >> > oMFactory.createOMNamespace("http://www.w3.org/2001/XMLSchema-instance", >> > "xsi"); >> > OMAttribute type = oMFactory.createOMAttribute("type", xsi, >> > "xs:string"); >> > >> > OMElement parameterss = >> > oMFactory.createOMElement("parameters", >> > ns2); >> > >> > OMElement anyType1 = oMFactory.createOMElement("anyType", >> > xs, >> > parameterss); >> > anyType1.addAttribute(type); >> > anyType1.setText("dummyEvent"); >> > >> > OMElement anyType2 = oMFactory.createOMElement("anyType", >> > xs, >> > parameterss); >> > anyType2.addAttribute(type); >> > anyType2.setText("Dummy Event"); >> > >> > invoke.setParameters(parameterss); >> > >> > This generate a SOAP request following part. >> > >> > <ns2:parameters><ns2:parameters >> > xmlns:ns2="http://system.api.pse.valista.com/"><xs:anyType >> > xmlns:xs="http://www.w3.org/2001/XMLSchema" >> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >> > xsi:type="xs:string">dummyEvent</xs:anyType><xs:anyType >> > xmlns:xs="http://www.w3.org/2001/XMLSchema" >> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >> > xsi:type="xs:string">Dummy >> > Event</xs:anyType></ns2:parameters></ns2:parameters> >> > >> > In here clearly can see <ns2:parameters> has repeated. I want to >> > eliminate >> > this duplicate and get a SOAP request like >> > >> > <ns2:parameters><xs:anyType xmlns:xs="http://www.w3.org/2001/XMLSchema" >> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >> > xsi:type="xs:string">dummyEvent</xs:anyType><xs:anyType >> > xmlns:xs="http://www.w3.org/2001/XMLSchema" >> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >> > xsi:type="xs:string">Dummy Event</xs:anyType></ns2:parameters> >> > >> > I do not find a way to do this. I need to have both anyType1 and >> > anyType2 >> > inside the <ns2:parameters> . I guess when calling >> > invoke.setParameters(parameterss); It put whole bunch inside another >> > <ns2:parameters>. >> > >> > Appreciate any help to solve the issue. >> > >> > Thanks >> > >> > Regards, >> > >> > Era >> > >> > >> > >> > >> >> >> >> -- >> Sagara Gunathunga >> >> Blog - http://ssagara.blogspot.com >> Web - http://people.apache.org/~sagara/ >> LinkedIn - http://www.linkedin.com/in/ssagara >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: java-user-unsubscr...@axis.apache.org >> For additional commands, e-mail: java-user-h...@axis.apache.org >> > > -- Sagara Gunathunga Blog - http://ssagara.blogspot.com Web - http://people.apache.org/~sagara/ LinkedIn - http://www.linkedin.com/in/ssagara --------------------------------------------------------------------- To unsubscribe, e-mail: java-user-unsubscr...@axis.apache.org For additional commands, e-mail: java-user-h...@axis.apache.org