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

Reply via email to