You are not logged in.
Announcement
Unanswered posts
|
Pages: 1

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

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
Offline

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
Offline

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

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.
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
Offline
Pages: 1