Hi Keerthika, You need to change the input and output type in the data mapper mediator as JSON.
<datamapper config="gov:datamapper/pdJiraConfig.dmc" inputSchema="gov:datamapper/pdJiraConfig_inputSchema.json" outputSchema="gov:datamapper/pdJiraConfig_outputSchema.json" inputType="JSON" outputType="JSON"/> Thanks, Nuwan On Mon, Jun 20, 2016 at 5:10 PM, Keerthika Mahendralingam < keerth...@wso2.com> wrote: > Hi Viraj, > > I used the schema from connector and also I tried to create the schema > from the exact payload that I received before the data mapper. In both > cases I'm getting the same error. > > Please find the payload and input output schama: > > { > "id":"PS9VE7M", > "incident_number":3, > "created_on":"2016-06-15T11:33:51Z", > "status":"resolved", > "pending_actions":[ > > ], > "html_url":"https://connectordemo.pagerduty.com/incidents/PS9VE7M", > "incident_key":"3c45415469ed415d8137b8ea9fe2fc03", > "service":{ > "id":"P4OWETP", > "name":"testService", > "html_url":"https://connectordemo.pagerduty.com/services/P4OWETP", > "deleted_at":null, > "description":"This is for testing purpose" > }, > "escalation_policy":{ > "id":"PDJQDGY", > "name":"Default", > "deleted_at":null > }, > "assigned_to_user":null, > "trigger_summary_data":{ > "subject":"serviceTest" > }, > "trigger_details_html_url":" > https://connectordemo.pagerduty.com/incidents/PS9VE7M/log_entries/Q324O08PK4VLJV > ", > "trigger_type":"web_trigger", > "last_status_change_on":"2016-06-15T15:33:51Z", > "last_status_change_by":null, > "number_of_escalations":0, > "resolved_by_user":null, > "assigned_to":[ > > ], > "urgency":"high" > } > > > > ================================================== > > *pdJiraConfig_inputSchema.json :* > > { > "id" : "http://wso2jsonschema.org", > "title" : "root", > "$schema" : "http://json-schema.org/draft-04/schema#", > "properties" : { > "last_status_change_on" : { > "id" : "http://wso2jsonschema.org/last_status_change_on", > "type" : "string" > }, > "status" : { > "id" : "http://wso2jsonschema.org/status", > "type" : "string" > }, > "created_on" : { > "id" : "http://wso2jsonschema.org/created_on", > "type" : "string" > }, > "last_status_change_by" : { > "id" : "http://wso2jsonschema.org/last_status_change_by", > "type" : "string" > }, > "incident_key" : { > "id" : "http://wso2jsonschema.org/incident_key", > "type" : "string" > }, > "trigger_type" : { > "id" : "http://wso2jsonschema.org/trigger_type", > "type" : "string" > }, > "resolved_by_user" : { > "id" : "http://wso2jsonschema.org/resolved_by_user", > "type" : "string" > }, > "incident_number" : { > "id" : "http://wso2jsonschema.org/incident_number", > "type" : "number" > }, > "urgency" : { > "id" : "http://wso2jsonschema.org/urgency", > "type" : "string" > }, > "id" : { > "id" : "http://wso2jsonschema.org/id", > "type" : "string" > }, > "html_url" : { > "id" : "http://wso2jsonschema.org/html_url", > "type" : "string" > }, > "assigned_to_user" : { > "id" : "http://wso2jsonschema.org/assigned_to_user", > "type" : "string" > }, > "number_of_escalations" : { > "id" : "http://wso2jsonschema.org/number_of_escalations", > "type" : "number" > }, > "service" : { > "id" : "http://wso2jsonschema.org/service", > "properties" : { > "html_url" : { > "id" : "http://wso2jsonschema.org/service/html_url", > "type" : "string" > }, > "id" : { > "id" : "http://wso2jsonschema.org/service/id", > "type" : "string" > }, > "description" : { > "id" : "http://wso2jsonschema.org/service/description", > "type" : "string" > }, > "name" : { > "id" : "http://wso2jsonschema.org/service/name", > "type" : "string" > }, > "deleted_at" : { > "id" : "http://wso2jsonschema.org/service/deleted_at", > "type" : "string" > } > }, > "type" : "object" > }, > "escalation_policy" : { > "id" : "http://wso2jsonschema.org/escalation_policy", > "properties" : { > "id" : { > "id" : "http://wso2jsonschema.org/escalation_policy/id", > "type" : "string" > }, > "name" : { > "id" : "http://wso2jsonschema.org/escalation_policy/name", > "type" : "string" > }, > "deleted_at" : { > "id" : "http://wso2jsonschema.org/escalation_policy/deleted_at", > "type" : "string" > } > }, > "type" : "object" > }, > "trigger_summary_data" : { > "id" : "http://wso2jsonschema.org/trigger_summary_data", > "properties" : { > "subject" : { > "id" : "http://wso2jsonschema.org/trigger_summary_data/subject", > "type" : "string" > } > }, > "type" : "object" > }, > "trigger_details_html_url" : { > "id" : "http://wso2jsonschema.org/trigger_details_html_url", > "type" : "string" > } > }, > "type" : "object" > } > > > > ======================================================================= > *pdJiraConfig_outputSchema.json:* > > { > "id" : "http://wso2jsonschema.org", > "title" : "root", > "$schema" : "http://json-schema.org/draft-04/schema#", > "properties" : { > "issueFields" : { > "id" : "http://wso2jsonschema.org/issueFields", > "properties" : { > "fields" : { > "id" : "http://wso2jsonschema.org/issueFields/fields", > "properties" : { > "reporter" : { > "id" : " > http://wso2jsonschema.org/issueFields/fields/reporter", > "properties" : { > "name" : { > "id" : " > http://wso2jsonschema.org/issueFields/fields/reporter/name", > "type" : "string" > } > }, > "type" : "object" > }, > "summary" : { > "id" : "http://wso2jsonschema.org/issueFields/fields/summary > ", > "type" : "string" > }, > "timetracking" : { > "id" : " > http://wso2jsonschema.org/issueFields/fields/timetracking", > "properties" : { > "originalEstimate" : { > "id" : " > http://wso2jsonschema.org/issueFields/fields/timetracking/originalEstimate > ", > "type" : "string" > }, > "remainingEstimate" : { > "id" : " > http://wso2jsonschema.org/issueFields/fields/timetracking/remainingEstimate > ", > "type" : "string" > } > }, > "type" : "object" > }, > "project" : { > "id" : "http://wso2jsonschema.org/issueFields/fields/project > ", > "properties" : { > "key" : { > "id" : " > http://wso2jsonschema.org/issueFields/fields/project/key", > "type" : "string" > } > }, > "type" : "object" > }, > "issuetype" : { > "id" : " > http://wso2jsonschema.org/issueFields/fields/issuetype", > "properties" : { > "id" : { > "id" : " > http://wso2jsonschema.org/issueFields/fields/issuetype/id", > "type" : "string" > } > }, > "type" : "object" > }, > "priority" : { > "id" : " > http://wso2jsonschema.org/issueFields/fields/priority", > "properties" : { > "id" : { > "id" : " > http://wso2jsonschema.org/issueFields/fields/priority/id", > "type" : "string" > } > }, > "type" : "object" > }, > "description" : { > "id" : " > http://wso2jsonschema.org/issueFields/fields/description", > "type" : "string" > }, > "labels" : { > "id" : "http://wso2jsonschema.org/issueFields/fields/labels > ", > "items" : [ { > "id" : " > http://wso2jsonschema.org/issueFields/fields/labels/0", > "type" : "string" > } ], > "type" : "array" > }, > "assignee" : { > "id" : " > http://wso2jsonschema.org/issueFields/fields/assignee", > "properties" : { > "name" : { > "id" : " > http://wso2jsonschema.org/issueFields/fields/assignee/name", > "type" : "string" > } > }, > "type" : "object" > } > }, > "type" : "object" > } > }, > "type" : "object" > } > }, > "type" : "object" > } > > On Mon, Jun 20, 2016 at 4:59 PM, Viraj Rajaguru <vi...@wso2.com> wrote: > >> Hi Keerthika, >> >> It seems the schema and the received payload doesn't match each other. >> Can you send us the payload just before the datamapper mediator.(Log >> level="full") We will find input and output schemas from [1] and [2]. Hope >> connector store contains updated connectors with schemas. Or else please >> share gov:datamapper/pdJiraConfig_inputSchema.json and gov:datamapper/ >> pdJiraConfig_outputSchema.json as well. >> >> Thanks, >> Viraj. >> >> [1] - >> https://store.wso2.com/store/assets/esbconnector/6f3b4bb7-054a-4aaf-a579-3f32c3eca2d3 >> [2] - >> https://store.wso2.com/store/assets/esbconnector/b6424572-c92c-4422-a8e2-36db83d98e81 >> >> >> On Mon, Jun 20, 2016 at 4:39 PM, Keerthika Mahendralingam < >> keerth...@wso2.com> wrote: >> >>> Hi Nuwan, >>> >>> Using ESB 5.0.0-BETA. >>> >>> Thanks, >>> Keerthika >>> >>> On Mon, Jun 20, 2016 at 4:25 PM, Nuwan Pallewela <nuw...@wso2.com> >>> wrote: >>> >>>> Hi Keerthika, >>>> >>>> What is the ESB version you are using? >>>> >>>> Thanks, >>>> Nuwan >>>> >>>> On Mon, Jun 20, 2016 at 4:03 PM, Keerthika Mahendralingam < >>>> keerth...@wso2.com> wrote: >>>> >>>>> Hi All, >>>>> >>>>> I am getting the following error when I used data mapper to create an >>>>> integration scenario. I installed the tool from >>>>> http://builder1.us1.wso2.org/~developerstudio/devstudio-tooling-esb/5.0.0/Beta/composite/ >>>>> and used input output schema from jira and pagerduty connector schema. >>>>> >>>>> I have added the proxy and data mapper configuration at the end. >>>>> >>>>> What could be the reason for the following error? >>>>> >>>>> [2016-06-20 15:11:10,720] DEBUG - wire HTTPS-Sender I/O dispatcher-3 >>>>> >> "[\r][\n]" >>>>> >>>>> [2016-06-20 15:11:10,720] DEBUG - wire HTTPS-Sender I/O dispatcher-3 >>>>> >> "352[\r][\n]" >>>>> >>>>> [2016-06-20 15:11:10,721] DEBUG - wire HTTPS-Sender I/O dispatcher-3 >>>>> >> " >>>>> {"id":"PS9VE7M","incident_number":3,"created_on":"2016-06-15T11:33:51Z","status":"resolved","pending_actions":[],"html_url":" >>>>> https://connectordemo.pagerduty.com/incidents/PS9VE7M >>>>> ","incident_key":"3c45415469ed415d8137b8ea9fe2fc03","service":{"id":"P4OWETP","name":"testService","html_url":" >>>>> https://connectordemo.pagerduty.com/services/P4OWETP","deleted_at":null,"description":"This >>>>> is for testing >>>>> purpose"},"escalation_policy":{"id":"PDJQDGY","name":"Default","deleted_at":null},"assigned_to_user":null,"trigger_summary_data":{"subject":"serviceTest"},"trigger_details_html_url":" >>>>> https://connectordemo.pagerduty.com/incidents/PS9VE7M/log_entries/Q324O08PK4VLJV >>>>> ","trigger_type":"web_trigger","last_status_change_on":"2016-06-15T15:33:51Z","last_status_change_by":null,"number_of_escalations":0,"resolved_by_user":null,"assigned_to":[],"urgency":"high"} >>>>> [\r][\n]" >>>>> >>>>> [2016-06-20 15:11:10,722] DEBUG - wire HTTPS-Sender I/O dispatcher-3 >>>>> >> "0[\r][\n]" >>>>> >>>>> [2016-06-20 15:11:10,723] DEBUG - wire HTTPS-Sender I/O dispatcher-3 >>>>> >> "[\r][\n]" >>>>> >>>>> [2016-06-20 15:11:10,731] WARN - JacksonJSONSchema Element name not >>>>> found : jsonObject >>>>> >>>>> [2016-06-20 15:11:10,732] WARN - JacksonJSONSchema Element name not >>>>> found : jsonObject >>>>> >>>>> [2016-06-20 15:11:10,732] ERROR - SequenceMediator java.lang.String >>>>> cannot be cast to java.util.Map >>>>> >>>>> java.lang.ClassCastException: java.lang.String cannot be cast to >>>>> java.util.Map >>>>> >>>>> at >>>>> org.wso2.carbon.mediator.datamapper.engine.core.schemas.JacksonJSONSchema.getElementTypeByName(JacksonJSONSchema.java:111) >>>>> >>>>> at >>>>> org.wso2.carbon.mediator.datamapper.engine.input.readers.XMLReader.startElement(XMLReader.java:141) >>>>> >>>>> at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown >>>>> Source) >>>>> >>>>> at >>>>> org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown >>>>> Source) >>>>> >>>>> at >>>>> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown >>>>> Source) >>>>> >>>>> at >>>>> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown >>>>> Source) >>>>> >>>>> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) >>>>> >>>>> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) >>>>> >>>>> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) >>>>> >>>>> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) >>>>> >>>>> at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown >>>>> Source) >>>>> >>>>> at >>>>> org.wso2.carbon.mediator.datamapper.engine.input.readers.XMLReader.read(XMLReader.java:95) >>>>> >>>>> at >>>>> org.wso2.carbon.mediator.datamapper.engine.input.InputModelBuilder.buildInputModel(InputModelBuilder.java:52) >>>>> >>>>> at >>>>> org.wso2.carbon.mediator.datamapper.engine.core.mapper.MappingHandler.doMap(MappingHandler.java:59) >>>>> >>>>> at >>>>> org.wso2.carbon.mediator.datamapper.DataMapperMediator.transform(DataMapperMediator.java:245) >>>>> >>>>> at >>>>> org.wso2.carbon.mediator.datamapper.DataMapperMediator.mediate(DataMapperMediator.java:217) >>>>> >>>>> at >>>>> org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:87) >>>>> >>>>> at >>>>> org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:292) >>>>> >>>>> at >>>>> org.apache.synapse.core.axis2.Axis2SynapseEnvironment.mediateFromContinuationStateStack(Axis2SynapseEnvironment.java:774) >>>>> >>>>> at >>>>> org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:282) >>>>> >>>>> at >>>>> org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(SynapseCallbackReceiver.java:546) >>>>> >>>>> at >>>>> org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(SynapseCallbackReceiver.java:179) >>>>> >>>>> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) >>>>> >>>>> at >>>>> org.apache.synapse.transport.passthru.ClientWorker.run(ClientWorker.java:255) >>>>> >>>>> at >>>>> org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) >>>>> >>>>> at >>>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) >>>>> >>>>> at >>>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) >>>>> >>>>> at java.lang.Thread.run(Thread.java:722) >>>>> >>>>> *Proxy Service:* >>>>> >>>>> <?xml version="1.0" encoding="UTF-8"?> >>>>> <proxy xmlns="http://ws.apache.org/ns/synapse" >>>>> name="createIssue" >>>>> transports="https,http" >>>>> statistics="disable" >>>>> trace="disable" >>>>> startOnLoad="true"> >>>>> <target> >>>>> <inSequence> >>>>> <pagerduty.getIncidentById configKey="pdConfig"> >>>>> <incidentId>PS9VE7M</incidentId> >>>>> </pagerduty.getIncidentById> >>>>> <datamapper config="gov:datamapper/pdJiraConfig.dmc" >>>>> >>>>> inputSchema="gov:datamapper/pdJiraConfig_inputSchema.json" >>>>> >>>>> outputSchema="gov:datamapper/pdJiraConfig_outputSchema.json" >>>>> inputType="XML" >>>>> outputType="XML"/> >>>>> <jira.createIssue configKey="jiraConfig"> >>>>> <issueFields>{json-eval($.issueFields)}</issueFields> >>>>> </jira.createIssue> >>>>> <respond/> >>>>> </inSequence> >>>>> <outSequence/> >>>>> <faultSequence/> >>>>> </target> >>>>> <description/> >>>>> </proxy> >>>>> >>>>> *pdJiraConfig.dmc:* >>>>> >>>>> function map_S_root_S_root( ){ >>>>> var outputroot={}; >>>>> >>>>> >>>>> outputroot = {}; >>>>> outputroot.issueFields = {}; >>>>> outputroot.issueFields.fields = {}; >>>>> >>>>> >>>>> outputroot.issueFields.fields.description = inputroot.html_url; >>>>> return outputroot; >>>>> } >>>>> >>>>> Thanks, >>>>> Keerthika. >>>>> -- >>>>> <dev-requ...@wso2.org> >>>>> Keerthika Mahendralingam >>>>> Software Engineer >>>>> Mobile :+94 (0) 776 121144 >>>>> keerth...@wso2.com >>>>> WSO2, Inc. >>>>> lean . enterprise . middleware >>>>> >>>> >>>> >>>> >>>> -- >>>> ---------------------------------------------------------- >>>> >>>> *Nuwan Chamara Pallewela* >>>> >>>> >>>> *Software Engineer* >>>> >>>> *WSO2, Inc. *http://wso2.com >>>> *lean . enterprise . middleware* >>>> >>>> Email *nuw...@wso2.com <nuw...@wso2.com>* >>>> Mobile *+94719079739 <%2B94719079739>@* >>>> >>>> >>>> >>> >>> >>> -- >>> <dev-requ...@wso2.org> >>> Keerthika Mahendralingam >>> Software Engineer >>> Mobile :+94 (0) 776 121144 >>> keerth...@wso2.com >>> WSO2, Inc. >>> lean . enterprise . middleware >>> >> >> >> >> -- >> Viraj Rajaguru >> Associate Technical Lead >> WSO2 Inc. : http://wso2.com >> >> Mobile: +94 77 3683068 >> >> >> >> > > > -- > <dev-requ...@wso2.org> > Keerthika Mahendralingam > Software Engineer > Mobile :+94 (0) 776 121144 > keerth...@wso2.com > WSO2, Inc. > lean . enterprise . middleware > -- ---------------------------------------------------------- *Nuwan Chamara Pallewela* *Software Engineer* *WSO2, Inc. *http://wso2.com *lean . enterprise . middleware* Email *nuw...@wso2.com <nuw...@wso2.com>* Mobile *+94719079739@*
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev