Hi ,
I tried passing the operation name with the namespace but it didn't work. I
get the same exception as below.
*java.lang.IllegalArgumentException: Part
{http://wso2.org/wso2con/2011/sample/adder}payload
<http://wso2.org/wso2con/2011/sample/adder}payload> should be of type
org.wso2.wso2con._2011.sample.adder.AdderProcessRequest, not
java.lang.Integer*
* at
org.apache.cxf.jaxb.io.DataWriterImpl.checkPart(DataWriterImpl.java:284)*
* at org.apache.cxf.jaxb.io.DataWriterImpl.write(DataWriterImpl.java:212)*
* at
org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(AbstractOutDatabindingInterceptor.java:122)*
* at
org.apache.cxf.interceptor.BareOutInterceptor.handleMessage(BareOutInterceptor.java:68)*
* at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272)*
* at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:572)*
* at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:481)*
* at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:382)*
* at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:335)*
* at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:355)*
* at cxfClient_1.main(cxfClient_1.java:61)*
* at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)*
* at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)*
* at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)*
* at java.lang.reflect.Method.invoke(Method.java:606)*
* at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)*
Best Regards,
Natasha Wijesekare
On Thu, Mar 17, 2016 at 3:39 PM, Himasha Guruge <[email protected]> wrote:
> Hi Natasha,
>
> Can you try passing the operation name with the namespace as well?
>
> Regards,
> Himasha
>
> On Thu, Mar 17, 2016 at 2:16 PM, Natasha Wijesekara <[email protected]>
> wrote:
>
>> Hi,
>>
>> I'm trying to invoke an external soap service operation which takes
>> integers as the parameters.
>>
>> *Request Body of the Soap Service *:
>>
>> *<soapenv:Envelope
>> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/
>> <http://schemas.xmlsoap.org/soap/envelope/>"
>> xmlns:add="http://wso2.org/wso2con/2011/sample/adder
>> <http://wso2.org/wso2con/2011/sample/adder>">*
>> * <soapenv:Header/>*
>> * <soapenv:Body>*
>> * <add:AdderProcessRequest>*
>> * <add:a>?</add:a>*
>> * <add:b>?</add:b>*
>> * </add:AdderProcessRequest>*
>> * </soapenv:Body>*
>> *</soapenv:Envelope>*
>>
>> I have created a client to invoke the soap operation using
>> JaxWsDynamicClientFactory.
>> JaxWsDynamicClientFactory clientFactory =
>> JaxWsDynamicClientFactory.newInstance();
>>
>> I have invoked the operation by passing the operation name and the
>> parameters to the client.
>> When multiple parameters of type *string* is passed, no error is given.
>>
>> In this request I need to pass 2 *integers* as the parameters as shown
>> below :
>> client.invoke("operationName", num1, num2);
>> But when I do so I get the following error :
>>
>> *java.lang.IllegalArgumentException: Part
>> {http://wso2.org/wso2con/2011/sample/adder}payload
>> <http://wso2.org/wso2con/2011/sample/adder%7Dpayload> should be of type
>> org.wso2.wso2con._2011.sample.adder.AdderProcessRequest, not
>> java.lang.Integer*
>> * at
>> org.apache.cxf.jaxb.io.DataWriterImpl.checkPart(DataWriterImpl.java:284)*
>> * at org.apache.cxf.jaxb.io.DataWriterImpl.write(DataWriterImpl.java:212)*
>> * at
>> org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(AbstractOutDatabindingInterceptor.java:122)*
>> * at
>> org.apache.cxf.interceptor.BareOutInterceptor.handleMessage(BareOutInterceptor.java:68)*
>> * at
>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272)*
>> * at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:572)*
>> * at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:481)*
>> * at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:382)*
>> * at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:335)*
>> * at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:355)*
>> * at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:341)*
>>
>> Appreciate any help on this.
>>
>> Best Regards,
>> *Natasha Wijesekare*
>>
>> *Software Engineering Intern, WSO2 Inc: http://wso2.com
>> <http://wso2.com/>*
>> *email : [email protected] <[email protected]>*
>> *mobile: +94 771358651 <%2B94%20771358651>*
>>
>> _______________________________________________
>> Dev mailing list
>> [email protected]
>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>
>>
>
>
> --
> Himasha Guruge
> *Software Engineer*
> WS*O2* *Inc.*
> Mobile: +94 777459299
> [email protected]
>
--
*Natasha Wijesekare*
*Software Engineering Intern, WSO2 Inc: http://wso2.com
<http://wso2.com/>*
*email : [email protected] <[email protected]>*
*mobile: +94 771358651*
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev