Hi Nadeesan, Thank you for your suggestion, I will debug and update the result .
*Thank youVivekananthan Sivanayagam* *Associate Software Engineer | WSO2* *E:[email protected] <e%[email protected]>* *M:+94752786138* On Fri, Feb 19, 2016 at 2:32 PM, Nadeeshaan Gunasinghe <[email protected]> wrote: > Hi Vivek, > > This is where the aforementioned error is thrown [1], > > if (duration != null) { > String d = duration.getText(); > if (d != null) { > try { > long timeoutMilliSeconds = Long.parseLong(d.trim()); > definition.setTimeoutDuration(timeoutMilliSeconds); > } catch (NumberFormatException e) { > handleException("Endpoint timeout duration expected as a " + > "number but was not a number"); > } > } > } > > You can try debug at this point in EndpointDefinitionFactory.java and make > sure what value is going to be parsed in to Long. Then we can identify what > the actual root cause here before we go ahead. > > Regards, > > *Nadeeshaan Gunasinghe* > Software Engineer, WSO2 Inc. http://wso2.com > +94770596754 | [email protected] | Skype: nadeeshaan.gunasinghe > <#1570090352_> > <http://www.facebook.com/nadeeshaan.gunasinghe> > <http://lk.linkedin.com/in/nadeeshaan> <http://twitter.com/Nadeeshaan> > <http://nadeeshaan.blogspot.com/> > Get a signature like this: Click here! > <http://ws-promos.appspot.com/r?rdata=eyJydXJsIjogImh0dHA6Ly93d3cud2lzZXN0YW1wLmNvbS9lbWFpbC1pbnN0YWxsP3dzX25jaWQ9NjcyMjk0MDA4JnV0bV9zb3VyY2U9ZXh0ZW5zaW9uJnV0bV9tZWRpdW09ZW1haWwmdXRtX2NhbXBhaWduPXByb21vXzU3MzI1Njg1NDg3Njk3OTIiLCAiZSI6ICI1NzMyNTY4NTQ4NzY5NzkyIn0=&u=235191155923530> > > On Fri, Feb 19, 2016 at 2:00 PM, Vivekananthan Sivanayagam < > [email protected]> wrote: > >> Hi Rajjaz , >> >> I already tried[1] , it could not work. May I know more about trying [2] >> .? >> >> >> >> >> *Thank youVivekananthan Sivanayagam* >> >> *Associate Software Engineer | WSO2* >> >> *E:[email protected] <e%[email protected]>* >> *M:+94752786138 <%2B94752786138>* >> >> On Fri, Feb 19, 2016 at 12:34 PM, Rajjaz Mohammed <[email protected]> >> wrote: >> >>> Hi Vivekananthan, >>> Did you tried without Quotation mark[1]. it's may be the reason for >>> getting as string. or write a script to convert[2] >>> >>> [1] <parameter name="duration" value= {ctx:salesforce.duration} /> >>> [2] >>> http://stackoverflow.com/questions/19539730/how-to-do-addition-of-two-numbers-in-wso2esb >>> >>> On Fri, Feb 19, 2016 at 11:50 AM, Vivekananthan Sivanayagam < >>> [email protected]> wrote: >>> >>>> Hi Malaka , >>>> >>>> As we discussed in the meeting, I've changed the endpoint name as >>>> "org.wso2.carbon.connector.salesforce.salesforceEndPoint" and now it finds >>>> the endpoint template, but the problem is that it shows error like >>>> "EndpointDefinitionFactory Endpoint timeout duration expected as a number >>>> but was not a number". >>>> >>>> [1] *salesforceEndPoint Template* >>>> >>>> <?xml version="1.0" encoding="UTF-8"?> >>>> <template name="salesforceEndPoint" xmlns=" >>>> http://ws.apache.org/ns/synapse"> >>>> <parameter name="initialDuration"/> >>>> <parameter name="progressionFactor"/> >>>> <parameter name="maximumDuration"/> >>>> <parameter name="duration"/> >>>> <parameter name="responseAction"/> >>>> <endpoint name="SALESFORCE"> >>>> <default format="soap11"> >>>> <suspendOnFailure> >>>> <initialDuration>$initialDuration</initialDuration> >>>> >>>> <progressionFactor>$progressionFactor</progressionFactor> >>>> <maximumDuration>$maximumDuration</maximumDuration> >>>> </suspendOnFailure> >>>> <timeout> >>>> <duration>$duration</duration> >>>> <responseAction>$responseAction</responseAction> >>>> </timeout> >>>> </default> >>>> </endpoint> >>>> </template> >>>> >>>> [2]*called within connector* >>>> >>>> <call blocking="true"> >>>> <endpoint name="EP" template=" >>>> *org.wso2.carbon.connector.salesforce.salesforceEndPoint*"> >>>> <parameter name="initialDuration" >>>> value="{ctx:salesforce.initialDuration}" /> >>>> <parameter name="progressionFactor" >>>> value="{ctx:salesforce.progressionFactor}" /> >>>> <parameter name="maximumDuration" >>>> value="{ctx:salesforce.maximumDuration}" /> >>>> <parameter name="duration" >>>> value="{ctx:salesforce.duration}" /> >>>> <parameter name="responseAction" >>>> value="{ctx:salesforce.responseAction}" /> >>>> </endpoint> >>>> >>>> *Error* >>>> >>>> ERROR - EndpointDefinitionFactory Endpoint timeout duration expected as >>>> a number but was not a number >>>> [2016-02-19 11:46:33,276] INFO - LogMediator To: >>>> /services/Salesforce_Create, MessageID: >>>> urn:uuid:eb3880a6-1306-4a28-9906-e1fe43275eaf, Direction: request, MESSAGE >>>> = Executing default 'fault' sequence, ERROR_CODE = 0, ERROR_MESSAGE = >>>> Endpoint timeout duration expected as a number but was not a number, >>>> Payload: { >>>> "username":"[email protected]", >>>> "password":"XXXXXXWeK49TGh8jNfAzBmww9Se97T", >>>> "loginUrl":"https://login.salesforce.com/services/Soap/u/27.0", >>>> "sobject":"Account", >>>> "initialDuration":20000, >>>> "progressionFactor":1.0, >>>> "maximumDuration":3000, >>>> "responseAction":"fault", >>>> "duration":600000 >>>> } >>>> >>>> On the other hand, I tested with hard coded value in endpoint >>>> template[3] and called it within connector definition, It is working as we >>>> expected. >>>> >>>> [3] *salesforceEndPoint Template* >>>> >>>> <?xml version="1.0" encoding="UTF-8"?> >>>> <template name="salesforceEndPoint" xmlns=" >>>> http://ws.apache.org/ns/synapse"> >>>> <parameter name="initialDuration"/> >>>> <parameter name="progressionFactor"/> >>>> <parameter name="maximumDuration"/> >>>> <parameter name="duration"/> >>>> <parameter name="responseAction"/> >>>> <endpoint name="salesforce_endpoint"> >>>> <default format="soap11"> >>>> <suspendOnFailure> >>>> <initialDuration>2000</initialDuration> >>>> <progressionFactor>1.0</progressionFactor> >>>> <maximumDuration>3000</maximumDuration> >>>> </suspendOnFailure> >>>> <timeout> >>>> <duration>60000</duration> >>>> <responseAction>fault</responseAction> >>>> </timeout> >>>> </default> >>>> </endpoint> >>>> </template> >>>> >>>> >>>> >>>> >>>> *Thank youVivekananthan Sivanayagam* >>>> >>>> *Associate Software Engineer | WSO2* >>>> >>>> *E:[email protected] <e%[email protected]>* >>>> *M:+94752786138 <%2B94752786138>* >>>> >>>> On Wed, Feb 17, 2016 at 10:07 PM, Vivekananthan Sivanayagam < >>>> [email protected]> wrote: >>>> >>>>> Hi Malaka, >>>>> >>>>> I debugged [1] and [2], it got deployed. >>>>> >>>>> [1] >>>>> https://github.com/wso2/wso2-synapse/blob/master/modules/core/src/main/java/org/apache/synapse/libraries/model/LibraryArtifact.java >>>>> >>>>> [2] >>>>> https://github.com/wso2/wso2-synapse/blob/master/modules/core/src/main/java/org/apache/synapse/deployers/LibraryArtifactDeployer.java >>>>> >>>>> I will debug that you mentioned above and update the status. >>>>> >>>>> >>>>> >>>>> >>>>> *Thank youVivekananthan Sivanayagam* >>>>> >>>>> *Associate Software Engineer | WSO2* >>>>> >>>>> *E:[email protected] <e%[email protected]>* >>>>> *M:+94752786138 <%2B94752786138>* >>>>> >>>>> On Wed, Feb 17, 2016 at 9:35 PM, Malaka Silva <[email protected]> wrote: >>>>> >>>>>> Vivekananthan try debugging [2] when you enable the connector. May be >>>>>> we need to patch esb for this. >>>>>> >>>>>> Check updateStatus method. >>>>>> >>>>>> [1] >>>>>> https://github.com/wso2/carbon-mediation/blob/master/components/mediation-admin/org.wso2.carbon.mediation.library/src/main/java/org/wso2/carbon/mediation/library/service/MediationLibraryAdminService.java >>>>>> >>>>>> On Wed, Feb 17, 2016 at 6:15 PM, Vivekananthan Sivanayagam < >>>>>> [email protected]> wrote: >>>>>> >>>>>>> (-) support-dev >>>>>>> (+) dev >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> *Thank youVivekananthan Sivanayagam* >>>>>>> >>>>>>> *Associate Software Engineer | WSO2* >>>>>>> >>>>>>> *E:[email protected] <e%[email protected]>* >>>>>>> *M:+94752786138 <%2B94752786138>* >>>>>>> >>>>>>> On Wed, Feb 17, 2016 at 6:12 PM, Vivekananthan Sivanayagam < >>>>>>> [email protected]> wrote: >>>>>>> >>>>>>>> Hi , >>>>>>>> >>>>>>>> I am working on endpoint templates within the connector definition >>>>>>>> and pass the parameters when calling connector operations. >>>>>>>> >>>>>>>> For that I created endpoint template[1] within connector and called >>>>>>>> it within connector method[2]. When I called, I got these error[3]. >>>>>>>> I followed this doc[4]. Any suggestions? >>>>>>>> >>>>>>>> [1] salesforceEndPoint Template >>>>>>>> >>>>>>>> <?xml version="1.0" encoding="UTF-8"?> >>>>>>>> <template name="salesforceEndPoint" >>>>>>>> xmlns="http://ws.apache.org/ns/synapse"> >>>>>>>> <parameter name="initialDuration"/> >>>>>>>> <parameter name="progressionFactor"/> >>>>>>>> <parameter name="maximumDuration"/> >>>>>>>> <parameter name="duration"/> >>>>>>>> <parameter name="responseAction"/> >>>>>>>> <endpoint name="SALESFORCE"> >>>>>>>> <default format="soap11"> >>>>>>>> <suspendOnFailure> >>>>>>>> <initialDuration>$initialDuration</initialDuration> >>>>>>>> >>>>>>>> <progressionFactor>$progressionFactor</progressionFactor> >>>>>>>> <maximumDuration>$maximumDuration</maximumDuration> >>>>>>>> </suspendOnFailure> >>>>>>>> <timeout> >>>>>>>> <duration>$duration</duration> >>>>>>>> <responseAction>$responseAction</responseAction> >>>>>>>> </timeout> >>>>>>>> </default> >>>>>>>> </endpoint> >>>>>>>> </template> >>>>>>>> >>>>>>>> >>>>>>>> [2]*INIT method* >>>>>>>> >>>>>>>> <template name="init" onError="fault" >>>>>>>> xmlns="http://ws.apache.org/ns/synapse"> >>>>>>>> <parameter name="username"/> >>>>>>>> <parameter name="password"/> >>>>>>>> <parameter name="loginUrl"/> >>>>>>>> <parameter name="forceLogin"/> >>>>>>>> <parameter name="blocking"/> >>>>>>>> <parameter name="initialDuration"/> >>>>>>>> <parameter name="progressionFactor"/> >>>>>>>> <parameter name="maximumDuration"/> >>>>>>>> <parameter name="duration"/> >>>>>>>> <parameter name="responseAction"/> >>>>>>>> >>>>>>>> <sequence> >>>>>>>> <class >>>>>>>> name="org.wso2.carbon.connector.salesforce.SetupLoginParams"/> >>>>>>>> <filter >>>>>>>> xpath="get-property('operation','salesforce.login.done') = 'true'"> >>>>>>>> <then> >>>>>>>> <property name="Connection" value="Already login to >>>>>>>> Salesforce ....."/> >>>>>>>> </then> >>>>>>>> <else> >>>>>>>> <enrich> >>>>>>>> <source clone="true" type="body"/> >>>>>>>> <target property="ORIGINAL_MSG_PAYLOAD" >>>>>>>> type="property"/> >>>>>>>> </enrich> >>>>>>>> <property expression="$func:loginUrl" >>>>>>>> name="uri.var.salesforce.url"/> >>>>>>>> <header name="Action" >>>>>>>> value="urn:partner.soap.sforce.com/Soap/loginRequest"/> >>>>>>>> <payloadFactory> >>>>>>>> <format> >>>>>>>> <soapenv:Envelope >>>>>>>> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" >>>>>>>> >>>>>>>> xmlns:urn="urn:partner.soap.sforce.com"> >>>>>>>> <soapenv:Body> >>>>>>>> <urn:login> >>>>>>>> <urn:username>$1</urn:username> >>>>>>>> <urn:password>$2</urn:password> >>>>>>>> </urn:login> >>>>>>>> </soapenv:Body> >>>>>>>> </soapenv:Envelope> >>>>>>>> </format> >>>>>>>> <args> >>>>>>>> <arg expression="$func:username"/> >>>>>>>> <arg expression="$func:password"/> >>>>>>>> </args> >>>>>>>> </payloadFactory> >>>>>>>> <log level="custom"> >>>>>>>> <property name="Connection" value="Login to >>>>>>>> Salesforce ....."/> >>>>>>>> </log> >>>>>>>> <property name="FORCE_ERROR_ON_SOAP_FAULT" >>>>>>>> value="true"/> >>>>>>>> <property name="messageType" scope="axis2" >>>>>>>> value="text/xml"/> >>>>>>>> <property value="true" >>>>>>>> name="FORCE_ERROR_ON_SOAP_FAULT"/> >>>>>>>> <property name="HTTP_METHOD" scope="axis2" >>>>>>>> value="POST"/> >>>>>>>> <property name="Accept-Encoding" scope="transport" >>>>>>>> action="remove"/> >>>>>>>> <header name="To" >>>>>>>> expression="$ctx:uri.var.salesforce.url"/> >>>>>>>> >>>>>>>> <call> >>>>>>>> <endpoint name="EP" template="salesforceEndPoint"> >>>>>>>> <parameter name="initialDuration" >>>>>>>> value="{ctx:salesforce.initialDuration}" /> >>>>>>>> <parameter name="progressionFactor" >>>>>>>> value="{ctx:salesforce.progressionFactor}" /> >>>>>>>> <parameter name="maximumDuration" >>>>>>>> value="{ctx:salesforce.maximumDuration}" /> >>>>>>>> <parameter name="duration" >>>>>>>> value="{ctx:salesforce.duration}" /> >>>>>>>> <parameter name="responseAction" >>>>>>>> value="{ctx:salesforce.responseAction}" /> >>>>>>>> </endpoint> >>>>>>>> </call> >>>>>>>> >>>>>>>> <property name="FORCE_ERROR_ON_SOAP_FAULT" >>>>>>>> value="false"/> >>>>>>>> <property name="SALESFORCE_BLOCKING" >>>>>>>> expression="$func:blocking"/> >>>>>>>> <property name="salesforce.duration" >>>>>>>> expression="$func:duration"/> >>>>>>>> <property name="salesforce.progressionFactor" >>>>>>>> expression="$func:progressionFactor"/> >>>>>>>> <property name="salesforce.maximumDuration" >>>>>>>> expression="$func:maximumDuration"/> >>>>>>>> <property name="salesforce.duration" >>>>>>>> expression="$func:duration"/> >>>>>>>> <property name="salesforce.responseAction" >>>>>>>> expression="$func:responseAction"/> >>>>>>>> >>>>>>>> <property >>>>>>>> expression="//ns:loginResponse/ns:result/ns:sessionId/text()" >>>>>>>> name="salesforce.sessionId" >>>>>>>> scope="operation" type="STRING" >>>>>>>> xmlns:ns="urn:partner.soap.sforce.com"/> >>>>>>>> <property >>>>>>>> expression="//ns:loginResponse/ns:result/ns:serverUrl/text()" >>>>>>>> name="salesforce.serviceUrl" >>>>>>>> scope="operation" type="STRING" >>>>>>>> xmlns:ns="urn:partner.soap.sforce.com"/> >>>>>>>> <property name="salesforce.login.done" >>>>>>>> scope="operation" >>>>>>>> type="STRING" value="true"/> >>>>>>>> <enrich> >>>>>>>> <source clone="true" type="body"/> >>>>>>>> <target property="SALESFORCE_LOGIN_RESPONSE" >>>>>>>> type="property"/> >>>>>>>> </enrich> >>>>>>>> <enrich> >>>>>>>> <source clone="true" >>>>>>>> property="ORIGINAL_MSG_PAYLOAD" type="property"/> >>>>>>>> <target type="body"/> >>>>>>>> </enrich> >>>>>>>> </else> >>>>>>>> </filter> >>>>>>>> </sequence> >>>>>>>> </template> >>>>>>>> >>>>>>>> [3] *Error* >>>>>>>> >>>>>>>> INFO - LogMediator Connection = Login to Salesforce ..... >>>>>>>> [2016-02-17 17:59:19,164] WARN - *TemplateEndpoint Couldn't >>>>>>>> retrieve the endpoint template with the key:salesforceEndPoint* >>>>>>>> [2016-02-17 17:59:19,164] INFO - LogMediator To: >>>>>>>> https://login.salesforce.com/services/Soap/u/27.0, WSAction: urn: >>>>>>>> partner.soap.sforce.com/Soap/loginRequest, SOAPAction: urn: >>>>>>>> partner.soap.sforce.com/Soap/loginRequest, MessageID: >>>>>>>> urn:uuid:cbbcdcc8-600e-495e-8620-ab0fbe18e2b7, Direction: request, >>>>>>>> MESSAGE >>>>>>>> = Executing default 'fault' sequence, ERROR_CODE = 305100, >>>>>>>> ERROR_MESSAGE =* >>>>>>>> Couldn't find the endpoint with the name EP & template : >>>>>>>> salesforceEndPoint*, >>>>>>>> Envelope: <?xml version='1.0' encoding='utf-8'?><soapenv:Envelope >>>>>>>> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" >>>>>>>> xmlns:urn="urn:partner.soap.sforce.com >>>>>>>> "><soapenv:Body><urn:login><urn:username>[email protected] >>>>>>>> </urn:username><urn:password>xxxxxxxxxxxxx</urn:password></urn:login></soapenv:Body></soapenv:Envelope> >>>>>>>> >>>>>>>> [4] https://docs.wso2.com/display/ESB490/Endpoint+Template >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> *Thank youVivekananthan Sivanayagam* >>>>>>>> >>>>>>>> *Associate Software Engineer | WSO2* >>>>>>>> >>>>>>>> *E:[email protected] <e%[email protected]>* >>>>>>>> *M:+94752786138 <%2B94752786138>* >>>>>>>> >>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Dev mailing list >>>>>>> [email protected] >>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> >>>>>> Best Regards, >>>>>> >>>>>> Malaka Silva >>>>>> Senior Tech Lead >>>>>> M: +94 777 219 791 >>>>>> Tel : 94 11 214 5345 >>>>>> Fax :94 11 2145300 >>>>>> Skype : malaka.sampath.silva >>>>>> LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77 >>>>>> Blog : http://mrmalakasilva.blogspot.com/ >>>>>> >>>>>> WSO2, Inc. >>>>>> lean . enterprise . middleware >>>>>> http://www.wso2.com/ >>>>>> http://www.wso2.com/about/team/malaka-silva/ >>>>>> <http://wso2.com/about/team/malaka-silva/> >>>>>> https://store.wso2.com/store/ >>>>>> >>>>>> Save a tree -Conserve nature & Save the world for your future. Print >>>>>> this email only if it is absolutely necessary. >>>>>> >>>>> >>>>> >>>> >>>> _______________________________________________ >>>> Dev mailing list >>>> [email protected] >>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>> >>>> >>> >>> >>> -- >>> Thank you >>> Best Regards >>> >>> *Rajjaz HM* >>> Associate Software Engineer >>> WSO2 Inc. <http://wso2.com/> >>> lean | enterprise | middleware >>> Mobile | +94752833834 >>> Email | [email protected] >>> LinkedIn | Blogger | WSO2 Profile >>> <http://wso2.com/about/team/mohammer_rajjaz/> >>> >> >> >> _______________________________________________ >> Dev mailing list >> [email protected] >> http://wso2.org/cgi-bin/mailman/listinfo/dev >> >> >
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
