#1 2012-06-22 11:08:52

arunshankar
Member
Registered: 2012-05-08
Posts: 32

Error during call to web service

Hi Experts,

I have setup a job where the contents of Files are used as input to Web Service call. The job is as below :

File_Input delimited --> tMap --> tWebService_1 --> tLogRow_1

The input File is as below :

cpacadm|1|Available|SP Prepaid|1|1|1|1

above contents are mapped as input to Web Service call.

Am getting below error :

[trace] connected
Exception in component tWebService_1
java.lang.IllegalArgumentException: You must provide a Map to create a complexType.
    at org.talend.webservice.mapper.ComplexTypeMapper.convertToType(ComplexTypeMapper.java:58)
    at org.talend.webservice.mapper.SimplePropertyMapper.setValueTo(SimplePropertyMapper.java:62)
    at org.talend.webservice.mapper.ComplexTypeMapper.convertToType(ComplexTypeMapper.java:67)
    at org.talend.webservice.mapper.MessageMapperImpl.convertToParams(MessageMapperImpl.java:80)
    at org.talend.webservice.mapper.MessageMapperImpl.convertToParams(MessageMapperImpl.java:48)
    at org.talend.webservice.helper.ServiceInvokerHelper.invoke(ServiceInvokerHelper.java:194)
    at org.talend.webservice.helper.ServiceInvokerHelper.invoke(ServiceInvokerHelper.java:236)
    at arun.webservice_0_1.Webservice.tFileInputDelimited_1Process(Webservice.java:1716)
    at arun.webservice_0_1.Webservice.runJobInTOS(Webservice.java:2645)
    at arun.webservice_0_1.Webservice.main(Webservice.java:2506)

Can anyone please throw light on the reason for the above error.

Thanks
Arun

Offline

#2 2012-06-25 05:27:32

pedro
Member
Registered: 2011-11-17
Posts: 3682

Re: Error during call to web service

Hi Arun

Please check the input mapping and the output mapping.
Or just upload the some images of these two mappings.

Regards,
Pedro


Only Paranoid Survive.

Offline

#3 2012-06-26 08:18:42

arunshankar
Member
Registered: 2012-05-08
Posts: 32

Re: Error during call to web service

Hello Pedro,

Thank you for your reply.

Please find the attached snap shots which contains all the mapping information.

Can you please help me to debug.

Thanks & BR,
Arun


Uploaded Images

Offline

#4 2012-06-26 08:40:07

pedro
Member
Registered: 2011-11-17
Posts: 3682

Re: Error during call to web service

Hi

I notice there is a parameter name called item(List) in the output mapping.
The error seems to be caused by it.
Try to map item(List) with a List data type column.

Or send me a email and attach your wsdl file.

Regards,
Pedro


Only Paranoid Survive.

Offline

#5 2012-06-29 10:12:59

arunshankar
Member
Registered: 2012-05-08
Posts: 32

Re: Error during call to web service

Hello Pedro,

I mailed the WSDL file. Can I please know more on it.

I modified my job as below but still the same error :

tFileinputDelimited --> tmap --> tparseRecordSet --> tLogRow

In the tWebService I changed the data type in Output mapping to List as suggested, and used tparseRecordSet  to convert from List to respective data type.

The WSDL File has Complex data type for return data set.

But, still I get the same error :

Exception in component tWebService_1
java.lang.IllegalArgumentException: You must provide a Map to create a complexType.
    at org.talend.webservice.mapper.ComplexTypeMapper.convertToType(ComplexTypeMapper.java:58)
    at org.talend.webservice.mapper.SimplePropertyMapper.setValueTo(SimplePropertyMapper.java:62)
    at org.talend.webservice.mapper.ComplexTypeMapper.convertToType(ComplexTypeMapper.java:67)
    at org.talend.webservice.mapper.MessageMapperImpl.convertToParams(MessageMapperImpl.java:80)
    at org.talend.webservice.mapper.MessageMapperImpl.convertToParams(MessageMapperImpl.java:48)
    at org.talend.webservice.helper.ServiceInvokerHelper.invoke(ServiceInvokerHelper.java:194)
    at org.talend.webservice.helper.ServiceInvokerHelper.invoke(ServiceInvokerHelper.java:236)
    at arun.new_ws_0_1.new_Ws.tFileInputDelimited_1Process(new_Ws.java:1786)
    at arun.new_ws_0_1.new_Ws.runJobInTOS(new_Ws.java:2619)
    at arun.new_ws_0_1.new_Ws.main(new_Ws.java:2487)

Can you please suggest.

Thanks,
Arun

Offline

#6 2012-06-29 10:24:05

pedro
Member
Registered: 2011-11-17
Posts: 3682

Re: Error during call to web service

Hi Arun

First, you cannot use  tparseRecordSet here. This component is not used for Webservice.
Second, the wsdl files you sent cannot be load by tWebService. It shows an error.

Code:

java.lang.Exception: nullWSDLException (at /definitions/import/wsdl:definitions/wsdl:types/xsd:schema): faultCode=OTHER_ERROR: An error occurred trying to resolve schema referenced at 'xsd0.xsd'

Regards,
Pedro


Only Paranoid Survive.

Offline

Board footer

Powered by FluxBB