As you said if clustering is turned off there is no problem. Fatih Güçlü Akkaya
Software Development Engineer ARDIC ARGE BILGI VE TEKNOLOJI ÇÖZÜMLERI APPLIED RESEARCH DEVELOPMENT INNOVATION CENTER Tel: + 90 262 642 42 52 GSM: + 90 554 542 48 50 -----Original Message----- From: carbon-dev-boun...@wso2.org on behalf of Hiranya Jayathilaka Sent: Fri 1/13/2012 18:58 To: carbon-dev@wso2.org Subject: Re: [Carbon-dev] Dynamic Load Balancing to a Cluster via ESB This is probably a bug in the WSDiscoveryRegistryExtension. IIRC it doesn't set a name on the endpoints returned. But when you enable clustering, it expects all endpoints to have unique names. Can you try with clustering turned off and see if that works? Thanks, Hiranya 2012/1/13 Güçlü Akkaya <guclu.akk...@ardictech.com> > ** > > > Hi, > > i have a web service an the wso2 as and want requests to this service to > be distributed in a stateful manner and i do not want to give the name of > the endpoints hard coded. So my only choice is load balancing. > Here is my synapse configuration: > > > <?xml version="1.0" encoding="UTF-8"?> > <definitions xmlns="http://ws.apache.org/ns/synapse"> > <registry provider="org.wso2.carbon.mediation.registry.WSO2Registry"> > <parameter > name="extensions">org.wso2.carbon.discovery.mediation.ext.WSDiscoveryRegistryExtension</parameter> > <parameter name="discoveryProxy"> > https://discovery-governance-arcsp.ardich.com:9443/services/DiscoveryProxy > </parameter> > <parameter name="cachableDuration">15000</parameter> > </registry> > <proxy name="DynamicWSStorageService" startOnLoad="true" > trace="disable"> > <target > endpoint="wsdd://urn:uuid:5552ccce-b0e7-4aef-96ee-dcd254b31c84/https"> > <outSequence> > <send/> > </outSequence> > </target> > <policy > key="conf:/repository/axis2/service-groups/DynamicWSStorageService/services/DynamicWSStorageService/policies/WSO2CachingPolicy"/> > </proxy> > <proxy name="DynamicAuthenticationAdmin" startOnLoad="true" > trace="disable"> > <target > endpoint="wsdd://urn:uuid:e84bfadf-beb3-4412-b908-b8b9f6e411f1/https"> > <outSequence> > <send/> > </outSequence> > </target> > </proxy> > <sequence name="fault"> > <log level="full"> > <property name="MESSAGE" value="Executing default 'fault' > sequence"/> > <property name="ERROR_CODE" > expression="get-property('ERROR_CODE')"/> > <property name="ERROR_MESSAGE" > expression="get-property('ERROR_MESSAGE')"/> > </log> > <drop/> > </sequence> > <sequence name="main"> > <in> > <log level="full"/> > <send> > <endpoint name="manager-storage-arcsp.ardich.com"> > <dynamicLoadbalance > algorithm="org.apache.synapse.endpoints.algorithms.RoundRobin"> > <membershipHandler > class="org.apache.synapse.core.axis2.Axis2LoadBalanceMembershipHandler"> > <property name="applicationDomain" > value="arcsp.storage.domain"/> > </membershipHandler> > </dynamicLoadbalance> > </endpoint> > </send> > </in> > <out> > <send/> > </out> > </sequence> > </definitions> > > > I can successfully save the configuration on the ESB. But when i try to > make a request to the proxy web services (DynamicAuthenticationAdmin and > DynamicWSStorage) ESB gives following error: > > TID: [] [WSO2 Stratos Internal Enterprise Service Bus] [2012-01-13 > 14:51:29,604] > ERROR {org.apache.synapse.endpoints.EndpointContext} - For proper > clustered mode operation, all endpoints should be uniquely named > {org.apache.synapse.endpoints.EndpointContext} > > > What have done wrong on the synapse configuration? > > Thanks > > > Fatih Güçlü Akkaya > > Software Development Engineer > > > > > > > > _______________________________________________ > Carbon-dev mailing list > Carbon-dev@wso2.org > http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev > > -- Hiranya Jayathilaka Associate Technical Lead; WSO2 Inc.; http://wso2.org E-mail: hira...@wso2.com; Mobile: +94 77 633 3491 Blog: http://techfeast-hiranya.blogspot.com
<<winmail.dat>>
_______________________________________________ Carbon-dev mailing list Carbon-dev@wso2.org http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev