You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Glen Mazza <gl...@verizon.net> on 2007/09/04 00:12:41 UTC

Re: Additional element in Request Packet (SOAP payload ) is generated with name arg0

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>


Re: Additional element in Request Packet (SOAP payload ) is generated with name arg0

Posted by Glen Mazza <gl...@verizon.net>.
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>
> > 
> > 
> > 
> 


Re: Additional element in Request Packet (SOAP payload ) is generated with name arg0

Posted by vashistvishal <va...@gmail.com>.
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>
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Additional-element-in-Request-Packet-%28SOAP-payload-%29-is-generated-with-name-arg0-tf4370745.html#a12469330
Sent from the cxf-user mailing list archive at Nabble.com.