Hi ,

I created the endpoint template as follow.

<?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="$name">
            <address uri="http://wso.com"; format="soap11">
                <suspendOnFailure>
                    <initialDuration>$initialDuration</initialDuration>
                    <progressionFactor>$progressionFactor</progressionFactor>
                    <maximumDuration>$maximumDuration</maximumDuration>
                </suspendOnFailure>
                <timeout>
                    <duration>$duration</duration>
                    <responseAction>$responseAction</responseAction>
                </timeout>
            </address>
        </endpoint>
</template>

And I called the template in INIT method.

<call>
    <endpoint name="ep1" 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>

It shows the following Error.


WARN - TemplateEndpoint Template salesforceEndPoint cannot be found
for the endpoint ep1
[2016-02-05 17:12:44,432]  INFO - LogMediator Connection = Login to
Salesforce .....
[2016-02-05 17:12:44,434]  WARN - TemplateEndpoint Couldn't retrieve
the endpoint template with the key:salesforceEndPoint
[2016-02-05 17:12:44,435]  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:d8efb9e0-7b89-4421-b95a-425458b19310, Direction: request,
MESSAGE = Executing default 'fault' sequence, ERROR_CODE = 305100,
ERROR_MESSAGE = Couldn't find the endpoint with the name ep1 &
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>vsvivevi...@gmail.com</urn:username><urn:password>vive@wso2RtKuSKM9w1ra8ahIuloG7FHBP</urn:password></urn:login></soapenv:Body></soapenv:Envelope>
[2016-02-05 17:12:44,436] DEBUG - wire << "HTTP/1.1 202 Accepted[\r][\n]"

I followed doc[1] and malaka's suggestion.

[1] https://docs.wso2.com/display/ESB480/Endpoint+Template

Can you help me to solve this issue?




*Thank youVivekananthan Sivanayagam*

*Associate Software Engineer | WSO2*

*E:vivekanant...@wso2.com <e%3avivekanant...@wso2.com>*
*M:+94752786138*

On Wed, Jan 27, 2016 at 11:20 AM, Kanapriya Kuleswararajan <
kanapr...@wso2.com> wrote:

> Noted Malaka
>
> Kanapriya Kuleswararajan
> Associate Software Engineer
> Mobile : - 0774894438
> Mail : - kanapr...@wso2.com
>
> On Wed, Jan 27, 2016 at 10:30 AM, Malaka Silva <mal...@wso2.com> wrote:
>
>> Hi Chanaka,
>>
>> Yes I guess that is the best way and make those as optional parameters.
>>
>> Maybe we can start to implement this with Salesforce connector.
>>
>> @Kanapriya - Can you please follow this.
>>
>> eg:-
>>
>>     <endpoint name="Salesforce_call1" template="salesforce 
>> endpoint_template">
>>
>>      <parameter name="timeout" value="{ctx.salesforce.timeout}"/>
>>
>>     </endpoint>
>>
>>     <template name="salesforce_endpoint_template">
>>          <parameter name="suspend_duration"/>
>>          <endpoint name="SALESFORCE">
>>              <address uri="$uri">
>>                  <timeout>
>>
>>                         <duration>$timeout</duration>
>>
>>                     <timeout>
>>
>>              </address>
>>          </endpoint>
>>     </template>
>>
>>
>> On Wed, Jan 27, 2016 at 10:05 AM, Chanaka Fernando <chana...@wso2.com>
>> wrote:
>>
>>> Hi Malaka,
>>>
>>> We can define endpoint templates within the connector definition and
>>> pass the parameters when calling those connector operations from within the
>>> synapse configuration as you have pointed out.
>>>
>>> On Wed, Jan 27, 2016 at 9:57 AM, Malaka Silva <mal...@wso2.com> wrote:
>>>
>>>> Hi All,
>>>>
>>>> Currently we are using mainly call mediator in connectors. However
>>>> currently endpoint settings are static and hardcoded with the connector.
>>>>
>>>> Only way to change this is manually update the zip file. This is not
>>>> the best solution.
>>>>
>>>> We need to find a way to set this values from esb connector
>>>> configuration. (In INIT method)
>>>>
>>>> eg:
>>>> <salesforce.init>
>>>>     <username>x...@abc.com</username>
>>>>     <password>xxxxx</password>
>>>>     <loginUrl>https://login.salesforce.com/services/Soap/u/27.0</
>>>> loginUrl>
>>>>
>>>> <!-- Optional Params -->
>>>> *    <blocking>false</blocking>*
>>>> * <timeout>60000</timeout>*
>>>> .....
>>>> </salesforce.init>
>>>>
>>>> Suggestions are welcome to find the best way to do this?
>>>>
>>>> (https://store.wso2.com/store/assets/esbconnector)
>>>>
>>>> <endpoint name="Sample_First" statistics="enable" >
>>>>     <address uri="http://localhost/myendpoint";
>>>> <http://localhost/myendpoint> statistics="enable" trace="disable">
>>>>         <timeout>
>>>>             <duration>60000</duration>
>>>>         </timeout>
>>>>
>>>>         <markForSuspension>
>>>>             <errorCodes>101504, 101505</errorCodes>
>>>>             <retriesBeforeSuspension>3</retriesBeforeSuspension>
>>>>             <retryDelay>1</retryDelay>
>>>>         </markForSuspension>
>>>>
>>>>         <suspendOnFailure>
>>>>             <errorCodes>101500, 101501, 101506, 101507, 101508
>>>> </errorCodes>
>>>>             <initialDuration>1000</initialDuration>
>>>>             <progressionFactor>2</progressionFactor>
>>>>             <maximumDuration>60000</maximumDuration>
>>>>         </suspendOnFailure>
>>>>
>>>>     </address>
>>>> </endpoint>
>>>>
>>>> [1]
>>>> https://docs.wso2.com/display/ESB490/Endpoint+Error+Handling#EndpointErrorHandling-
>>>> "Timeout"settingstimeoutSettings
>>>>
>>>
>>>
>>>
>>> --
>>> Thank you and Best Regards,
>>> Chanaka Fernando
>>> Senior Technical Lead
>>> WSO2, Inc.; http://wso2.com
>>> lean.enterprise.middleware
>>>
>>> mobile: +94 773337238
>>> Blog : http://soatutorials.blogspot.com
>>> LinkedIn:http://www.linkedin.com/pub/chanaka-fernando/19/a20/5b0
>>> Twitter:https://twitter.com/chanakaudaya
>>>
>>>
>>>
>>>
>>>
>>
>>
>> --
>>
>> 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.
>>
>
>
> _______________________________________________
> Architecture mailing list
> Architecture@wso2.org
> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>
>
_______________________________________________
Architecture mailing list
Architecture@wso2.org
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to