We need to do more detective work. I would create your client against GlassFish Metro using your WSDL to see if the problem still occurs; if it does, we know it's a WSDL problem, if it doesn't then it's a CXF problem.
The two products are very similar (and if you're going to do any amount of web service client work, you're going to need both eventually anyway for troubleshooting)--I recently created an Ant script that will work for both CXF and Metro that might be helpful for you.[1] Regards, Glen [1] http://www.jroller.com/gmazza/date/20070821 Am Montag, den 03.09.2007, 16:35 -0700 schrieb vashistvishal: > Thanks Glen, > > This is what the binding looks like. It is doc/lit wrapped. > It will be good if you can give me some pointers why it is adding _arg0_ in > packet. > > -------------------------------------------------- > <wsdl:portType name="matt_HelloWorld3PortType"> > <wsdl:operation name="HelloWorld"> > <wsdl:input message="tns:HelloWorldIn"/> > <wsdl:output message="tns:HelloWorldOutput"/> > </wsdl:operation> > </wsdl:portType> > > <wsdl:binding name="matt_HelloWorld3Binding" > type="tns:matt_HelloWorld3PortType"> > <soap:binding style="document" > transport="http://schemas.xmlsoap.org/soap/http"/> > <wsdl:operation name="HelloWorld"> > <soap:operation soapAction=""/> > <wsdl:input> > <soap:body use="literal"/> > </wsdl:input> > <wsdl:output> > <soap:body use="literal"/> > </wsdl:output> > </wsdl:operation> > </wsdl:binding> > ---------------------------------------------------- > > > Glen Mazza-2 wrote: > > > > This seems to be a simple web service, so I am not sure of the problem > > Can we see the <wsdl:binding/> and <wsdl:portType/> section for this > > operation--that might be helpful in determining the types of message > > being sent--doc/lit, doc/lit wrapped, rpc/literal? > > > > Thanks, > > Glen > > > > Am Montag, den 03.09.2007, 00:37 -0700 schrieb vashistvishal: > >> I'm consuming a service using CXF client which uses this wsdl mentioned > >> below. > >> > >> When the outgoing message is sent it adds _arg0_ in soap packet, which is > >> one > >> element extra, client is not expecting this. > >> > >> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> > >> <soap:Body><ns2:HelloWorld > >> xmlns:ns2="http://www.superpartners.com.au/matt.HelloWorld3"> > >> <arg0> > >> <id>HELLO VISHAL</id> > >> </arg0> > >> </ns2:HelloWorld> > >> </soap:Body> > >> </soap:Envelope> > >> -------------------------------------- > >> > >> My cleint is expecting this...packet. > >> > >> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> > >> <soap:Body><ns2:HelloWorld > >> xmlns:ns2="http://www.superpartners.com.au/matt.HelloWorld3"> > >> > >> <id>HELLO VISHAL</id> > >> > >> </ns2:HelloWorld> > >> </soap:Body> > >> </soap:Envelope> > >> > >> ----- > >> This issue seems to be with java or CXF implementation. Any help will be > >> good > >> or pointers to remove this additional elemnt which seems to be coming in > >> no > >> mmater what > >> i do with WSDL. > >> Is this soemthing to do with Java lang specific or i'm making some dumb > >> mistake. > >> > >> Part of WSDL is shopwn below > >> > >> <xsd:element name="HelloWorld" type="tns:HelloWorld"/> > >> <xsd:element name="HelloWorldResponse" type="tns:HelloWorldResponse"/> > >> > >> <xsd:complexType name='HelloWorld'> > >> <xsd:sequence> > >> <xsd:element minOccurs='0' name='arg0' type="tns:HelloWorldReq"/> > >> </xsd:sequence> > >> </xsd:complexType> > >> > >> <xsd:complexType name='HelloWorldReq'> > >> <xsd:sequence> > >> <xsd:element minOccurs='0' name='id' type='xsd:string'/> > >> </xsd:sequence> > >> </xsd:complexType> > >> > >> <xsd:complexType name='HelloWorldResponse'> > >> <xsd:sequence> > >> <xsd:element minOccurs='0' name='return' type='tns:HelloWorldResp'/> > >> </xsd:sequence> > >> </xsd:complexType> > >> > >> <xsd:complexType name='HelloWorldResp'> > >> <xsd:sequence> > >> <xsd:element minOccurs='0' name='result' type='xsd:string'/> > >> </xsd:sequence> > >> </xsd:complexType> > >> </xsd:schema> > >> > >> </wsdl:types> > >> > >> <wsdl:message name="HelloWorldIn"> > >> <wsdl:part name="HelloWorld" element="tns:HelloWorld"/> > >> </wsdl:message> > >> > >> <wsdl:message name="HelloWorldOutput"> > >> <wsdl:part name="HelloWorldResponse" > >> element="tns:HelloWorldResponse"/> > >> </wsdl:message> > > > > > > >
