Hi Achala,

I managed to fix this gadget url issue.The problem had on this was,we are
checking whether tenantDomain null or not before constructing the gadget
urls from sanitizeUrls method in DashboardService class.Corrected it with
rev no. r129583.So now gadgets displaying properly.

Please take a svn up of dashboard component.

Thanks;
/Lalaji

On Thu, Jun 7, 2012 at 7:01 PM, Achala Aponso <[email protected]> wrote:

> Hi Nuwan,
>
> The gadgets which are not loaded have the gadget url as following. Is it
> correct to have carbon.super in the url here..
>
> Gadget URL :
> http://10.100.3.38:9763/t/carbon.super/registry/resource/_system/config/repository/gadget-server/gadgets/NationalGeographicVideos/ngeo_vid.xml
>
>
> The url cannot be accessed. but the gadget is available at
> http://10.100.1.82:9763/registry/resource/_system/config/repository/gadget-server/gadgets/NationalGeographicVideos/ngeo_vid.xml
>
> url pattern is specified at
> components/dashboard/org.wso2.carbon.dashboard.ui/src/main/resources/META-INF/component.xml.
>
>
> Following is displayed in the gadget.
> javax.net.ssl.SSLException: hostname in certificate didn't match:
> <10.100.3.38> != <localhost>
>
> I think this is occurred after using the constant
> MultitenantConstants.SUPER_TENANT_ID instead of 0. Will further look into
> it .
>
>
> Thanks,
> Achala
>
>
>
> On Thu, Jun 7, 2012 at 3:08 PM, Nuwan Bandara <[email protected]> wrote:
>
>> great, lets look into registry gadget issues as well.
>>
>> Regards,
>> /Nuwan
>>
>>
>> On Thu, Jun 7, 2012 at 2:59 PM, Achala Aponso <[email protected]> wrote:
>>
>>> Hi Nuwan,
>>>
>>> This issue is fixed. r129469. GS builds successfully and no issues in
>>> server startup.
>>>
>>> Thanks,
>>> Achala
>>>
>>>
>>> On Thu, Jun 7, 2012 at 9:40 AM, Achala Aponso <[email protected]> wrote:
>>>
>>>> Hi Nuwan,
>>>>
>>>> I will fix the places which contain deprecated code.
>>>>
>>>> Thanks,
>>>> Achala
>>>>
>>>>
>>>> On Thu, Jun 7, 2012 at 9:37 AM, Nuwan Bandara <[email protected]> wrote:
>>>>
>>>>> It seems there are multiple places to fix
>>>>>
>>>>>
>>>>> On Thu, Jun 7, 2012 at 9:04 AM, Ajith Vitharana <[email protected]>wrote:
>>>>>
>>>>>>
>>>>>>
>>>>>> On Thu, Jun 7, 2012 at 8:50 AM, Nuwan Bandara <[email protected]> wrote:
>>>>>>
>>>>>>> Hi All,
>>>>>>>
>>>>>>> GS startup fails with fresh carbon-core build, any idea ?
>>>>>>>
>>>>>>> [2012-06-07 08:46:56,192]  INFO
>>>>>>> {org.wso2.carbon.registry.core.internal.RegistryCoreServiceComponent} -
>>>>>>>  Registry Mode    : READ-WRITE
>>>>>>> [2012-06-07 08:46:56,487] ERROR
>>>>>>> {org.wso2.carbon.dashboard.gadgetrepopopulator.GadgetRepoPopulatorContext}
>>>>>>> -  Failed to obtain the user realm for tenant: 0.
>>>>>>> org.wso2.carbon.registry.core.exceptions.RegistryException: Failed
>>>>>>> to obtain the user realm for tenant: 0.
>>>>>>>  at
>>>>>>> org.wso2.carbon.registry.core.session.UserRegistry.init(UserRegistry.java:270)
>>>>>>> at
>>>>>>> org.wso2.carbon.registry.core.session.UserRegistry.<init>(UserRegistry.java:226)
>>>>>>>  at
>>>>>>> org.wso2.carbon.registry.core.session.UserRegistry.<init>(UserRegistry.java:205)
>>>>>>> at
>>>>>>> org.wso2.carbon.registry.core.jdbc.EmbeddedRegistryService.getUserRegistry(EmbeddedRegistryService.java:427)
>>>>>>>  at
>>>>>>> org.wso2.carbon.registry.core.jdbc.EmbeddedRegistryService.getSystemRegistry(EmbeddedRegistryService.java:292)
>>>>>>> at
>>>>>>> org.wso2.carbon.registry.core.jdbc.EmbeddedRegistryService.getConfigSystemRegistry(EmbeddedRegistryService.java:485)
>>>>>>>  at
>>>>>>> org.wso2.carbon.dashboard.gadgetrepopopulator.GadgetRepoPopulatorContext.getRegistry(GadgetRepoPopulatorContext.java:53)
>>>>>>> at
>>>>>>> org.wso2.carbon.dashboard.gadgetrepopopulator.GadgetRepoPopulator.populateRepo(GadgetRepoPopulator.java:60)
>>>>>>>  at
>>>>>>> org.wso2.carbon.dashboard.gadgetrepopopulator.internal.GadgetRepoPopulatorServiceComponent.activate(GadgetRepoPopulatorServiceComponent.java:68)
>>>>>>>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>>> at
>>>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>>>>>  at
>>>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>>>> at java.lang.reflect.Method.invoke(Method.java:597)
>>>>>>>  at
>>>>>>> org.eclipse.equinox.internal.ds.model.ServiceComponent.activate(ServiceComponent.java:252)
>>>>>>> at
>>>>>>> org.eclipse.equinox.internal.ds.model.ServiceComponentProp.activate(ServiceComponentProp.java:146)
>>>>>>>  at
>>>>>>> org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(ServiceComponentProp.java:346)
>>>>>>> at
>>>>>>> org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstanceProcess.java:588)
>>>>>>>  at
>>>>>>> org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(InstanceProcess.java:196)
>>>>>>> at
>>>>>>> org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:328)
>>>>>>>  at
>>>>>>> org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.java:221)
>>>>>>> at
>>>>>>> org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:104)
>>>>>>>  at
>>>>>>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:861)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
>>>>>>>  at
>>>>>>> org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)
>>>>>>> at
>>>>>>> org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:819)
>>>>>>>  at
>>>>>>> org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:771)
>>>>>>> at
>>>>>>> org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:130)
>>>>>>>  at
>>>>>>> org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:214)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:433)
>>>>>>>  at
>>>>>>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:451)
>>>>>>> at
>>>>>>> org.wso2.carbon.ndatasource.core.internal.DataSourceServiceComponent.registerServices(DataSourceServiceComponent.java:99)
>>>>>>>  at
>>>>>>> org.wso2.carbon.ndatasource.core.internal.DataSourceServiceComponent.initAllTenantUserDataSources(DataSourceServiceComponent.java:195)
>>>>>>> at
>>>>>>> org.wso2.carbon.ndatasource.core.internal.DataSourceServiceComponent.checkInitTenantUserDataSources(DataSourceServiceComponent.java:180)
>>>>>>>  at
>>>>>>> org.wso2.carbon.ndatasource.core.internal.DataSourceServiceComponent.setRegistryService(DataSourceServiceComponent.java:130)
>>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>>>  at
>>>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>>>>> at
>>>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>>>>  at java.lang.reflect.Method.invoke(Method.java:597)
>>>>>>> at
>>>>>>> org.eclipse.equinox.internal.ds.model.ComponentReference.bind(ComponentReference.java:367)
>>>>>>>  at
>>>>>>> org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bindReference(ServiceComponentProp.java:430)
>>>>>>> at
>>>>>>> org.eclipse.equinox.internal.ds.InstanceProcess.dynamicBind(InstanceProcess.java:415)
>>>>>>>  at
>>>>>>> org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:319)
>>>>>>> at
>>>>>>> org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.java:221)
>>>>>>>  at
>>>>>>> org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:104)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:861)
>>>>>>>  at
>>>>>>> org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)
>>>>>>>  at
>>>>>>> org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:819)
>>>>>>> at
>>>>>>> org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:771)
>>>>>>>  at
>>>>>>> org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:130)
>>>>>>> at
>>>>>>> org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:214)
>>>>>>>  at
>>>>>>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:433)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:451)
>>>>>>>  at
>>>>>>> org.wso2.carbon.registry.core.internal.RegistryCoreServiceComponent.activate(RegistryCoreServiceComponent.java:119)
>>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>>>  at
>>>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>>>>> at
>>>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>>>>  at java.lang.reflect.Method.invoke(Method.java:597)
>>>>>>> at
>>>>>>> org.eclipse.equinox.internal.ds.model.ServiceComponent.activate(ServiceComponent.java:252)
>>>>>>>  at
>>>>>>> org.eclipse.equinox.internal.ds.model.ServiceComponentProp.activate(ServiceComponentProp.java:146)
>>>>>>> at
>>>>>>> org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(ServiceComponentProp.java:346)
>>>>>>>  at
>>>>>>> org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstanceProcess.java:588)
>>>>>>> at
>>>>>>> org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(InstanceProcess.java:196)
>>>>>>>  at
>>>>>>> org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:328)
>>>>>>> at
>>>>>>> org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.java:221)
>>>>>>>  at
>>>>>>> org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:104)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:861)
>>>>>>>  at
>>>>>>> org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)
>>>>>>>  at
>>>>>>> org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:819)
>>>>>>> at
>>>>>>> org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:771)
>>>>>>>  at
>>>>>>> org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:130)
>>>>>>> at
>>>>>>> org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:214)
>>>>>>>  at
>>>>>>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:433)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:451)
>>>>>>>  at
>>>>>>> org.wso2.carbon.user.core.internal.Activator.startDeploy(Activator.java:67)
>>>>>>> at
>>>>>>> org.wso2.carbon.user.core.internal.BundleCheckActivator.start(BundleCheckActivator.java:54)
>>>>>>>  at
>>>>>>> org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
>>>>>>> at java.security.AccessController.doPrivileged(Native Method)
>>>>>>>  at
>>>>>>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
>>>>>>>  at
>>>>>>> org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:389)
>>>>>>>  at
>>>>>>> org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1130)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559)
>>>>>>>  at
>>>>>>> org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457)
>>>>>>>  at
>>>>>>> org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438)
>>>>>>>  at
>>>>>>> org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
>>>>>>>  at
>>>>>>> org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)
>>>>>>> [2012-06-07 08:46:56,497]  INFO
>>>>>>> {org.wso2.carbon.dashboard.mgt.theme.internal.GSThemeMgtServiceComponent}
>>>>>>>  -
>>>>>>>  Successfully started GS Theme upload module.
>>>>>>> [2012-06-07 08:46:56,500] ERROR
>>>>>>> {org.wso2.carbon.dashboard.themepopulator.ThemePopulatorContext} -  
>>>>>>> Failed
>>>>>>> to obtain the user realm for tenant: 0.
>>>>>>> org.wso2.carbon.registry.core.exceptions.RegistryException: Failed
>>>>>>> to obtain the user realm for tenant: 0.
>>>>>>>  at
>>>>>>> org.wso2.carbon.registry.core.session.UserRegistry.init(UserRegistry.java:270)
>>>>>>> at
>>>>>>> org.wso2.carbon.registry.core.session.UserRegistry.<init>(UserRegistry.java:226)
>>>>>>>  at
>>>>>>> org.wso2.carbon.registry.core.session.UserRegistry.<init>(UserRegistry.java:205)
>>>>>>> at
>>>>>>> org.wso2.carbon.registry.core.jdbc.EmbeddedRegistryService.getUserRegistry(EmbeddedRegistryService.java:427)
>>>>>>>  at
>>>>>>> org.wso2.carbon.registry.core.jdbc.EmbeddedRegistryService.getSystemRegistry(EmbeddedRegistryService.java:292)
>>>>>>> at
>>>>>>> org.wso2.carbon.registry.core.jdbc.EmbeddedRegistryService.getConfigSystemRegistry(EmbeddedRegistryService.java:485)
>>>>>>>  at
>>>>>>> org.wso2.carbon.dashboard.themepopulator.ThemePopulatorContext.getRegistry(ThemePopulatorContext.java:55)
>>>>>>> at
>>>>>>> org.wso2.carbon.dashboard.themepopulator.ThemePopulator.populateThemes(ThemePopulator.java:58)
>>>>>>>  at
>>>>>>> org.wso2.carbon.dashboard.themepopulator.internal.ThemePopulatorServiceComponent.activate(ThemePopulatorServiceComponent.java:58)
>>>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>>>  at
>>>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>>>>>> at
>>>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>>>>>>  at java.lang.reflect.Method.invoke(Method.java:597)
>>>>>>> at
>>>>>>> org.eclipse.equinox.internal.ds.model.ServiceComponent.activate(ServiceComponent.java:252)
>>>>>>>  at
>>>>>>> org.eclipse.equinox.internal.ds.model.ServiceComponentProp.activate(ServiceComponentProp.java:146)
>>>>>>> at
>>>>>>> org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(ServiceComponentProp.java:346)
>>>>>>>  at
>>>>>>> org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstanceProcess.java:588)
>>>>>>> at
>>>>>>> org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(InstanceProcess.java:196)
>>>>>>>  at
>>>>>>> org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:328)
>>>>>>> at
>>>>>>> org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.java:221)
>>>>>>>  at
>>>>>>> org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:104)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:861)
>>>>>>>  at
>>>>>>> org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
>>>>>>> at
>>>>>>> org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)
>>>>>>>
>>>>>>
>>>>>> Hi Nuwan.
>>>>>>
>>>>>> The issue was in DashboardPopulatorServiceComponent.java and not in
>>>>>> registry :) .
>>>>>> I already fixed (r129385) this this issue and please take a svn
>>>>>> update of dashboard component.
>>>>>>
>>>>>> Thanks
>>>>>> Ajith
>>>>>>
>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> *Thanks & Regards,
>>>>>>>
>>>>>>> Nuwan Bandara
>>>>>>> Associate Technical Lead & Member, MC, Development Technologies
>>>>>>> WSO2 Inc. - lean . enterprise . middleware |  http://wso2.com
>>>>>>> blog : http://nuwanbando.com; email: [email protected]; phone: +94 11
>>>>>>> 763 9629
>>>>>>> *
>>>>>>> <http://www.nuwanbando.com/>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Dev mailing list
>>>>>>> [email protected]
>>>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Ajith Vitharana.
>>>>>> WSO2 Inc. - http://wso2.org
>>>>>> Email  :  [email protected]
>>>>>> Mobile : +94714631794
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> *Thanks & Regards,
>>>>>
>>>>> Nuwan Bandara
>>>>> Associate Technical Lead & Member, MC, Development Technologies
>>>>> WSO2 Inc. - lean . enterprise . middleware |  http://wso2.com
>>>>> blog : http://nuwanbando.com; email: [email protected]; phone: +94 11
>>>>> 763 9629
>>>>> *
>>>>> <http://www.nuwanbando.com/>
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Achala Aponso
>>>> Software Engineer; WSO2 Inc.; http://wso2.com,
>>>> Email: [email protected] Mobile: +94 (77) 5234925
>>>> Blog: http://achala11.blogspot.com/
>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>> Achala Aponso
>>> Software Engineer; WSO2 Inc.; http://wso2.com,
>>> Email: [email protected] Mobile: +94 (77) 5234925
>>> Blog: http://achala11.blogspot.com/
>>>
>>>
>>>
>>
>>
>> --
>> *Thanks & Regards,
>>
>> Nuwan Bandara
>> Associate Technical Lead & Member, MC, Development Technologies
>> WSO2 Inc. - lean . enterprise . middleware |  http://wso2.com
>> blog : http://nuwanbando.com; email: [email protected]; phone: +94 11 763
>> 9629
>> *
>> <http://www.nuwanbando.com/>
>>
>
>
>
> --
> Achala Aponso
> Software Engineer; WSO2 Inc.; http://wso2.com,
> Email: [email protected] Mobile: +94 (77) 5234925
> Blog: http://achala11.blogspot.com/
>
>
>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to