These extensions should get copied via puppet https://github.com/apache/stratos/tree/master/tools/puppet3/modules/agent/templates/extensions
On Thu, Aug 21, 2014 at 9:17 PM, Ignacio Ayuste < ignacio.ayu...@bairesdev.com> wrote: > I used the fix and apparently have communication with stratos right now > but give me two exceptions > > First Exception: > > [2014-08-21 15:32:39,692] ERROR - [ExtensionUtils] Could not execute > instance st > arted extension > java.io.IOException: Cannot run program > "/root/apache-stratos-cartridge-agent-4. > 0.0/bin/./../extensions/instance-started.sh": error=2, No such file or > directory > at java.lang.ProcessBuilder.start(ProcessBuilder.java:1047) > at > org.apache.stratos.common.util.CommandUtils.executeCommand(CommandUti > ls.java:74) > at > org.apache.stratos.cartridge.agent.util.ExtensionUtils.executeInstanc > eStartedExtension(ExtensionUtils.java:256) > at > org.apache.stratos.cartridge.agent.extensions.DefaultExtensionHandler > .onInstanceStartedEvent(DefaultExtensionHandler.java:70) > at > org.apache.stratos.cartridge.agent.CartridgeAgent.run(CartridgeAgent. > java:88) > at java.lang.Thread.run(Thread.java:745) > Caused by: java.io.IOException: error=2, No such file or directory > at java.lang.UNIXProcess.forkAndExec(Native Method) > at java.lang.UNIXProcess.<init>(UNIXProcess.java:186) > at java.lang.ProcessImpl.start(ProcessImpl.java:130) > at java.lang.ProcessBuilder.start(ProcessBuilder.java:1028) > ... 5 more > > > Second Exception: > > [2014-08-21 15:35:24,830] ERROR - [TopologyEventMessageDelegator] Failed > to retrieve topology event message > com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: For > input string: "http" > at > com.google.gson.internal.bind.TypeAdapters$7.read(TypeAdapters.java:241) > at > com.google.gson.internal.bind.TypeAdapters$7.read(TypeAdapters.java:231) > at > com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) > at > com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:186) > at > com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:145) > at > com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93) > at > com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172) > at > com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) > at > com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:187) > at > com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:145) > at > com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93) > at > com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172) > at > com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93) > at > com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172) > at com.google.gson.Gson.fromJson(Gson.java:803) > at com.google.gson.Gson.fromJson(Gson.java:768) > at com.google.gson.Gson.fromJson(Gson.java:717) > at com.google.gson.Gson.fromJson(Gson.java:689) > at > org.apache.stratos.messaging.message.JsonMessage.<init>(JsonMessage.java:38) > at > org.apache.stratos.messaging.util.Util.jsonToObject(Util.java:105) > at > org.apache.stratos.messaging.message.processor.topology.CompleteTopol > ogyMessageProcessor.process(CompleteTopologyMessageProcessor.java:53) > at > org.apache.stratos.messaging.message.processor.MessageProcessorChain. > process(MessageProcessorChain.java:60) > at > org.apache.stratos.messaging.message.receiver.topology.TopologyEventM > essageDelegator.run(TopologyEventMessageDelegator.java:77) > at java.lang.Thread.run(Thread.java:745) > Caused by: java.lang.NumberFormatException: For input string: "http" > at > sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1250) > at java.lang.Double.parseDouble(Double.java:540) > at com.google.gson.stream.JsonReader.nextInt(JsonReader.java:1178) > at > com.google.gson.internal.bind.TypeAdapters$7.read(TypeAdapters.java:239) > > Evidence of the stratos log receiving the message > > ID: [0] [STRATOS] [2014-08-21 15:33:15,967] INFO { > org.apache.stratos.manager.li > stener.InstanceStatusListener} - Instance status message received > {org.apache.stratos.manager.listener.InstanceStatusListener} > TID: [0] [STRATOS] [2014-08-21 15:33:15,967] INFO > {org.apache.stratos.cloud.controller.topic.instance.status.InstanceStatusEventMessageDelegator} > - Instance status event message received from queue: > org.apache.stratos.messaging.event.instance.status.InstanceStartedEvent > > > {org.apache.stratos.cloud.controller.topic.instance.status.InstanceStatusEventMessageDelegator} > TID: [0] [STRATOS] [2014-08-21 15:33:15,968] INFO > {org.apache.stratos.manager.listener.InstanceStatusListener} - > Event class name: > org.apache.stratos.messaging.event.instance.status.InstanceStartedEvent > {org.apache.stratos.manager.listener.InstanceStatusListener} > TID: [0] [STRATOS] [2014-08-21 15:33:15,969] INFO > {org.apache.stratos.cloud.controller.topology.TopologyBuilder} - member > started event adding status started > {org.apache.stratos.cloud.controller.topology.TopologyBuilder} > TID: [0] [STRATOS] [2014-08-21 15:33:15,975] INFO > {org.apache.stratos.manager.listener.InstanceStatusListener} - Cluster id: > centospuppet.stratos.domain > {org.apache.stratos.manager.listener.InstanceStatusListener} > TID: [0] [STRATOS] [2014-08-21 15:33:15,994] INFO > {org.apache.stratos.cloud.controller.topology.TopologyEventPublisher} - > Publishing member started event: [se > rvice] centos [cluster] centospuppet.stratos.domain [network-partition] > ec2-region1 [partition] zone-1 [member] > centospuppet.stratos.domain3053afc0-786f-4a2b-b0 > 27-55c36e2e68c3 > {org.apache.stratos.cloud.controller.topology.TopologyEventPublisher} > TID: [0] [STRATOS] [2014-08-21 15:33:15,998] INFO > {org.apache.stratos.messaging.message.processor.topology.MemberStartedMessageProcessor} > - > Member started: [service] centos [cluster] centospuppet.stratos.domain > [member] centospuppet.strat > os.domain3053afc0-786f-4a2b-b027-55c36e2e68c3 > {org.apache.stratos.messaging.message.processor.topology.MemberStartedMessageProcessor} > TID: [0] [STRATOS] [2014-08-21 15:33:15,998] INFO > {org.apache.stratos.manager.topology.receiver.StratosManagerTopologyEventReceiver} > - > [MemberStartedEventListener] Received: class > org.apache.stratos.messaging.event.topology.MemberStartedEvent { > > org.apache.stratos.manager.topology.receiver.StratosManagerTopologyEventReceiver} > TID: [0] [STRATOS] [2014-08-21 15:33:15,999] WARN > {org.apache.stratos.messaging.message.processor.topology.MemberStartedMessageProcessor} > - > Member already started: [service] centos [cluster] > centospuppet.stratos.domain [member] > centospuppet.stratos.domain3053afc0-786f-4a2b-b027-55c36e2e68c3 > > {org.apache.stratos.messaging.message.processor.topology.MemberStartedMessageProcessor} > > i will try to change path for the first exception, any idea or this? > > Thanks > Ignacio > > > > 2014-08-21 11:35 GMT-03:00 Nirmal Fernando <nirmal070...@gmail.com>: > > I've just committed a fix for the NPE you and Raj reported. Could you >> please take a pull and build "components/org.apache.stratos.cartridge.agent" >> and then the "products/cartridge-agent" and check ? >> >> >> On Thu, Aug 21, 2014 at 8:01 PM, Ignacio Ayuste < >> ignacio.ayu...@bairesdev.com> wrote: >> >>> now i mean that only when i copy the cartbrige agent really i was >>> cloning from git repository but im using the master, i checkout for the >>> 4.0.0 version run maven, and then i upload >>> the apache-stratos-cartridge-agent-4.0.0.zip to my instance that have the >>> puppet agent, then i try to run manually and i have that problem. >>> >>> make sense for you? >>> >>> Thanks >>> Ignacio >>> >>> >>> 2014-08-21 11:25 GMT-03:00 Nirmal Fernando <nirmal070...@gmail.com>: >>> >>> Hi, >>>> >>>> I think we need to clear things up a bit here :-) Did you mean to say >>>> you switch back to master branch? Is your puppet master from master branch? >>>> >>>> >>>> On Thu, Aug 21, 2014 at 7:52 PM, Ignacio Ayuste < >>>> ignacio.ayu...@bairesdev.com> wrote: >>>> >>>>> Hi you have right i was using MASTER instead version 4.0.0 in my >>>>> cartbrige agent now im receiving this error: >>>>> >>>>> Starting cartridge agent... >>>>> [2014-08-21 14:20:27,550] INFO - [CartridgeAgentConfiguration] >>>>> INTERNAL payloa >>>>> d parameter is not found >>>>> [2014-08-21 14:20:27,553] ERROR - [Main] java.lang.NullPointerException >>>>> [2014-08-21 14:20:27,587] WARN - [EventPublisherPool] Event publisher >>>>> instance >>>>> not found in pool: [topic] instance-status >>>>> >>>>> any idea? >>>>> >>>>> Thanks >>>>> Ignacio >>>>> >>>>> >>>>> >>>>> 2014-08-21 11:18 GMT-03:00 Nirmal Fernando <nirmal070...@gmail.com>: >>>>> >>>>> Hi Ignacio, >>>>>> >>>>>> Please follow the following guide and make the base Cartridge image >>>>>> https://cwiki.apache.org/confluence/display/STRATOS/4.0.0+Creating+a+Cartridge+on+EC2 >>>>>> >>>>>> You should use the AMI generated out of the above step, in your >>>>>> cartridge definition (json file). >>>>>> >>>>>> >>>>>> On Thu, Aug 21, 2014 at 6:45 PM, Ignacio Ayuste < >>>>>> ignacio.ayu...@bairesdev.com> wrote: >>>>>> >>>>>>> When the *cartbrige agent* is installed on the instance? I >>>>>>> understand that the *puppet agent* should connect to the *puppet >>>>>>> master* and download it from there, this is correct? >>>>>>> >>>>>>> If so which may be the reason that this this failing, because the >>>>>>> config file run sucessfully? >>>>>>> >>>>>>> Thanks >>>>>>> Ignacio >>>>>>> >>>>>>> >>>>>>> 2014-08-21 4:27 GMT-03:00 Nirmal Fernando <nirmal070...@gmail.com>: >>>>>>> >>>>>>> Thanks for the detailed explanation Ignacio. >>>>>>>> >>>>>>>> I think we need to solve the root cause (agent etc. not getting >>>>>>>> installed auto-matically) here, rather than fixing current situation. >>>>>>>> >>>>>>>> Can you please explain what process you followed to create the base >>>>>>>> image ami-2ef39a1e? >>>>>>>> >>>>>>>> >>>>>>>> On Thu, Aug 21, 2014 at 12:40 PM, Ignacio Ayuste < >>>>>>>> ignacio.ayu...@bairesdev.com> wrote: >>>>>>>> >>>>>>>>> Ok this is my step first for my clear the whole process im trying >>>>>>>>> to configure a multitenant Cartbirge for that i run a docker in a >>>>>>>>> Centos >>>>>>>>> that is hosted in EC2, then in the docker image i install stratos >>>>>>>>> 4.0.0 the >>>>>>>>> whole configuration of the install is in the docker file. Then in the >>>>>>>>> stratos console i run the json describe in the file *Step >>>>>>>>> Configure Stratos Multitenant.js* , when i run step 6 create >>>>>>>>> multitenant service stratos create a new instance, then i log to that >>>>>>>>> instance (CentOS instance) and using the following script >>>>>>>>> *configurePuppeyAgentCentOS.sh >>>>>>>>> (same script that is in the tutorial only i changed to download >>>>>>>>> init,sh >>>>>>>>> from centos)* i configured puppet agent. >>>>>>>>> >>>>>>>>> this whole process install me the puppet agent but not the >>>>>>>>> Cartbrige Agent, that why i copy from that url and try to run >>>>>>>>> manually. >>>>>>>>> >>>>>>>>> For all the process i always use the version 4.0.0 >>>>>>>>> >>>>>>>>> Thanks >>>>>>>>> Ignacio >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> 2014-08-21 3:58 GMT-03:00 Nirmal Fernando <nirmal070...@gmail.com> >>>>>>>>> : >>>>>>>>> >>>>>>>>> Hi, >>>>>>>>>> >>>>>>>>>> Is the agent purely from the link you provided? or is it also >>>>>>>>>> configured by puppet master? Reason for asking this is, according to >>>>>>>>>> the >>>>>>>>>> logs you sent earlier, I feel there's some inconsistency in your >>>>>>>>>> agent pack. >>>>>>>>>> >>>>>>>>>> If this is pure agent released in 4.0 this configuration should >>>>>>>>>> work. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Thu, Aug 21, 2014 at 12:19 PM, Ignacio Ayuste < >>>>>>>>>> ignacio.ayu...@bairesdev.com> wrote: >>>>>>>>>> >>>>>>>>>>> Sure here it is: >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> thanks >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> 2014-08-21 3:42 GMT-03:00 Nirmal Fernando < >>>>>>>>>>> nirmal070...@gmail.com>: >>>>>>>>>>> >>>>>>>>>>> I see.. so you are not using the master branch. Earlier, we had >>>>>>>>>>>> used a jndi.properties template file. Can you please send the >>>>>>>>>>>> conf/templates/jndi.properties.template file of your agent? >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> On Thu, Aug 21, 2014 at 12:08 PM, Ignacio Ayuste < >>>>>>>>>>>> ignacio.ayu...@bairesdev.com> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> i donwload the agent from this url, i build with maven and >>>>>>>>>>>>> copy the zip to my new instance that have installed the puppet >>>>>>>>>>>>> agent. >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> http://apache.dattatec.com/stratos/4.0.0/apache-stratos-4.0.0.zip >>>>>>>>>>>>> >>>>>>>>>>>>> that is correct or i need to copy the agent from the stratos >>>>>>>>>>>>> instance? >>>>>>>>>>>>> >>>>>>>>>>>>> i review the code and and is try to find in the server >>>>>>>>>>>>> >>>>>>>>>>>>> public void init(String topicName) throws Exception { >>>>>>>>>>>>> InitialContext ctx; >>>>>>>>>>>>> Properties environment = >>>>>>>>>>>>> Util.getProperties(jndiPropFileDir + File.separator + >>>>>>>>>>>>> "jndi.properties"); >>>>>>>>>>>>> environment.put(Constants.REQUEST_BASE_CONTEXT, >>>>>>>>>>>>> "true"); // always returns the base context. >>>>>>>>>>>>> ctx = new InitialContext(environment); >>>>>>>>>>>>> // Lookup connection factory >>>>>>>>>>>>> String connectionFactoryName = >>>>>>>>>>>>> environment.get("connectionfactoryName").toString(); >>>>>>>>>>>>> TopicConnectionFactory connFactory = >>>>>>>>>>>>> (TopicConnectionFactory) ctx.lookup(connectionFactoryName); >>>>>>>>>>>>> // Lookup the topic >>>>>>>>>>>>> try { >>>>>>>>>>>>> setTopic((Topic) ctx.lookup(topicName)); >>>>>>>>>>>>> } catch (NamingException e) { >>>>>>>>>>>>> } >>>>>>>>>>>>> topicConnection = connFactory.createTopicConnection(); >>>>>>>>>>>>> topicConnection.start(); >>>>>>>>>>>>> } >>>>>>>>>>>>> >>>>>>>>>>>>> Thanks >>>>>>>>>>>>> Ignacio >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> 2014-08-21 3:28 GMT-03:00 Nirmal Fernando < >>>>>>>>>>>>> nirmal070...@gmail.com>: >>>>>>>>>>>>> >>>>>>>>>>>>> Sorry, I should have asked to set correct MB_URL in >>>>>>>>>>>>>> jndi.properties file. And AFAIS you have already done that. I'm >>>>>>>>>>>>>> assuming >>>>>>>>>>>>>> you are using Agent from master branch? >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Thu, Aug 21, 2014 at 11:44 AM, Nirmal Fernando < >>>>>>>>>>>>>> nirmal070...@gmail.com> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> You need to add the correct mb_url in Agent's stratos.sh >>>>>>>>>>>>>>> file's system properties section. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Thu, Aug 21, 2014 at 11:26 AM, Ignacio Ayuste < >>>>>>>>>>>>>>> ignacio.ayu...@bairesdev.com> wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Hi guys, im using EC2 with one instance with docker and >>>>>>>>>>>>>>>> stratos, i created and instance with centos and then install >>>>>>>>>>>>>>>> the puppet >>>>>>>>>>>>>>>> agent, then i copy the cartbrige agent and try to start and >>>>>>>>>>>>>>>> give me this >>>>>>>>>>>>>>>> error: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> log4j:WARN No appenders could be found for logger >>>>>>>>>>>>>>>> (org.apache.stratos.cartridge. >>>>>>>>>>>>>>>> agent.Main). >>>>>>>>>>>>>>>> log4j:WARN Please initialize the log4j system properly. >>>>>>>>>>>>>>>> [2014-08-21 05:47:01,290] ERROR - >>>>>>>>>>>>>>>> [CartridgeAgentConfiguration] Commits enabled >>>>>>>>>>>>>>>> payload parameter is not found >>>>>>>>>>>>>>>> [2014-08-21 05:47:01,293] INFO - >>>>>>>>>>>>>>>> [CartridgeAgentConfiguration] Cartridge agent >>>>>>>>>>>>>>>> configuration initialized >>>>>>>>>>>>>>>> [2014-08-21 05:47:01,360] INFO - [CartridgeAgent] >>>>>>>>>>>>>>>> Cartridge agent started >>>>>>>>>>>>>>>> [2014-08-21 05:47:01,497] INFO - [CartridgeAgent] Instance >>>>>>>>>>>>>>>> notifier event messa >>>>>>>>>>>>>>>> ge receiver thread started >>>>>>>>>>>>>>>> [2014-08-21 05:47:01,538] INFO - >>>>>>>>>>>>>>>> [InstanceNotifierEventMessageDelegator] Instan >>>>>>>>>>>>>>>> ce notifier event message delegator started >>>>>>>>>>>>>>>> SLF4J: Class path contains multiple SLF4J bindings. >>>>>>>>>>>>>>>> SLF4J: Found binding in >>>>>>>>>>>>>>>> [jar:file:/root/apache-stratos-cartridge-agent-4.0.0-SNA >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> PSHOT/lib/slf4j-1.5.10.wso2v1.jar!/org/slf4j/impl/StaticLoggerBinder.class] >>>>>>>>>>>>>>>> SLF4J: Found binding in >>>>>>>>>>>>>>>> [jar:file:/root/apache-stratos-cartridge-agent-4.0.0-SNA >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> PSHOT/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class] >>>>>>>>>>>>>>>> SLF4J: See >>>>>>>>>>>>>>>> http://www.slf4j.org/codes.html#multiple_bindings for an >>>>>>>>>>>>>>>> explanation. >>>>>>>>>>>>>>>> [2014-08-21 05:47:01,819] INFO - [CartridgeAgent] Tenant >>>>>>>>>>>>>>>> event message receiver >>>>>>>>>>>>>>>> thread started >>>>>>>>>>>>>>>> [2014-08-21 05:47:01,824] INFO - >>>>>>>>>>>>>>>> [TenantEventMessageDelegator] Tenant event mes >>>>>>>>>>>>>>>> sage delegator started >>>>>>>>>>>>>>>> [2014-08-21 05:47:07,637] WARN - [FailoverTransport] >>>>>>>>>>>>>>>> Failed to connect to [tcp: >>>>>>>>>>>>>>>> //localhost:61616] after: 10 attempt(s) continuing to retry. >>>>>>>>>>>>>>>> [2014-08-21 05:47:07,638] WARN - [FailoverTransport] >>>>>>>>>>>>>>>> Failed to connect to [tcp: >>>>>>>>>>>>>>>> //localhost:61616] after: 10 attempt(s) continuing to retry. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> the problem is the localhost, i change the jndi.properties >>>>>>>>>>>>>>>> file and also the script but always throw me localhost. i >>>>>>>>>>>>>>>> attached the >>>>>>>>>>>>>>>> script and property file as an evidence. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> any idea why is happening this? >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Thanks >>>>>>>>>>>>>>>> Ignacio >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>> Best Regards, >>>>>>>>>>>>>>> Nirmal >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Nirmal Fernando. >>>>>>>>>>>>>>> PPMC Member & Committer of Apache Stratos, >>>>>>>>>>>>>>> Senior Software Engineer, WSO2 Inc. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Blog: http://nirmalfdo.blogspot.com/ >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> -- >>>>>>>>>>>>>> Best Regards, >>>>>>>>>>>>>> Nirmal >>>>>>>>>>>>>> >>>>>>>>>>>>>> Nirmal Fernando. >>>>>>>>>>>>>> PPMC Member & Committer of Apache Stratos, >>>>>>>>>>>>>> Senior Software Engineer, WSO2 Inc. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Blog: http://nirmalfdo.blogspot.com/ >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> -- >>>>>>>>>>>> Best Regards, >>>>>>>>>>>> Nirmal >>>>>>>>>>>> >>>>>>>>>>>> Nirmal Fernando. >>>>>>>>>>>> PPMC Member & Committer of Apache Stratos, >>>>>>>>>>>> Senior Software Engineer, WSO2 Inc. >>>>>>>>>>>> >>>>>>>>>>>> Blog: http://nirmalfdo.blogspot.com/ >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> Best Regards, >>>>>>>>>> Nirmal >>>>>>>>>> >>>>>>>>>> Nirmal Fernando. >>>>>>>>>> PPMC Member & Committer of Apache Stratos, >>>>>>>>>> Senior Software Engineer, WSO2 Inc. >>>>>>>>>> >>>>>>>>>> Blog: http://nirmalfdo.blogspot.com/ >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Best Regards, >>>>>>>> Nirmal >>>>>>>> >>>>>>>> Nirmal Fernando. >>>>>>>> PPMC Member & Committer of Apache Stratos, >>>>>>>> Senior Software Engineer, WSO2 Inc. >>>>>>>> >>>>>>>> Blog: http://nirmalfdo.blogspot.com/ >>>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Best Regards, >>>>>> Nirmal >>>>>> >>>>>> Nirmal Fernando. >>>>>> PPMC Member & Committer of Apache Stratos, >>>>>> Senior Software Engineer, WSO2 Inc. >>>>>> >>>>>> Blog: http://nirmalfdo.blogspot.com/ >>>>>> >>>>> >>>>> >>>> >>>> >>>> -- >>>> Best Regards, >>>> Nirmal >>>> >>>> Nirmal Fernando. >>>> PPMC Member & Committer of Apache Stratos, >>>> Senior Software Engineer, WSO2 Inc. >>>> >>>> Blog: http://nirmalfdo.blogspot.com/ >>>> >>> >>> >> >> >> -- >> Best Regards, >> Nirmal >> >> Nirmal Fernando. >> PPMC Member & Committer of Apache Stratos, >> Senior Software Engineer, WSO2 Inc. >> >> Blog: http://nirmalfdo.blogspot.com/ >> > > -- Best Regards, Nirmal Nirmal Fernando. PPMC Member & Committer of Apache Stratos, Senior Software Engineer, WSO2 Inc. Blog: http://nirmalfdo.blogspot.com/