Hi Sinthuja, We got the same problem in IS 5.1.0. Could we know the exact configurations you suggested here?
Regards, Chamara Silva On Thu, Jan 14, 2016 at 7:49 AM, Lalanke Athauda <[email protected]> wrote: > Hi Charitha, > Thanks for the reply. I checked "org.wso2.carbon.registry.indexing" in > OSGi console and it wasn't exported by multiple bundles. Actually the > problem occurs when server starting up, not in shutting down process. > Anyway Sinthuja looked for this problem and found that our configurations > were not correct. So the problem was solved after setting right > configurations. Thanks again for spending time to solve my problem. > > On Wed, Jan 13, 2016 at 10:39 AM, Charitha Goonetilleke < > [email protected]> wrote: > >> Hi Lalanke, >> >> Did you tried to start server with OSGi console? If not try to start >> server with OSGi console by "*sh wso2server.sh -DosgiConsole*". Then try >> to figure out *org.wso2.carbon.registry.indexing* package is exported by >> one or more bundles. You can check this by issuing " >> *p org.wso2.carbon.registry.indexing*" in OSGi console. Probably this >> issue might happen if above package is exported by multiple bundles. So >> please make sure it is not. >> >> Also please read the first answer in this [1] for additional work around. >> >> [1] http://stackoverflow.com/questions/7475195/osgi-how-to- >> ensure-classpath-consistency >> >> Thanks & Regards, >> /charithag >> >> On Tue, Jan 12, 2016 at 3:13 PM, Lalanke Athauda <[email protected]> >> wrote: >> >>> Hi Rajith, >>> Thanks for your quick reply. I checked the logs and there are no other >>> errors or exceptions. This is my complete log. >>> >>> [2016-01-12 15:01:05,189] INFO >>> {org.wso2.carbon.core.internal.CarbonCoreActivator} >>> - Starting WSO2 Carbon... >>> [2016-01-12 15:01:05,189] INFO >>> {org.wso2.carbon.core.internal.CarbonCoreActivator} >>> - Operating System : Linux 3.13.0-74-generic, amd64 >>> [2016-01-12 15:01:05,190] INFO >>> {org.wso2.carbon.core.internal.CarbonCoreActivator} >>> - Java Home : /usr/lib/jvm/java-7-oracle/jre >>> [2016-01-12 15:01:05,190] INFO >>> {org.wso2.carbon.core.internal.CarbonCoreActivator} >>> - Java Version : 1.7.0_80 >>> [2016-01-12 15:01:05,190] INFO >>> {org.wso2.carbon.core.internal.CarbonCoreActivator} >>> - Java VM : Java HotSpot(TM) 64-Bit Server VM 24.80-b11,Oracle >>> Corporation >>> [2016-01-12 15:01:05,190] INFO >>> {org.wso2.carbon.core.internal.CarbonCoreActivator} >>> - Carbon Home : /home/lalanke/sources/product- >>> ues/modules/distribution/target/wso2ds-2.0.0-SNAPSHOT >>> [2016-01-12 15:01:05,190] INFO >>> {org.wso2.carbon.core.internal.CarbonCoreActivator} >>> - Java Temp Dir : /home/lalanke/sources/product- >>> ues/modules/distribution/target/wso2ds-2.0.0-SNAPSHOT/tmp >>> [2016-01-12 15:01:05,190] INFO >>> {org.wso2.carbon.core.internal.CarbonCoreActivator} >>> - User : lalanke, en-US, Asia/Colombo >>> [2016-01-12 15:01:05,261] WARN {org.wso2.carbon.core.bootup. >>> validator.util.ValidationResultPrinter} - Carbon is configured to use >>> the default keystore (wso2carbon.jks). To maximize security when deploying >>> to a production environment, configure a new keystore with a unique >>> password in the production server profile. >>> [2016-01-12 15:01:05,311] WARN {org.wso2.carbon.identity. >>> notification.mgt.NotificationMgtConfigBuilder} - Secret Resolver is >>> not present. Will not resolve encryptions in config file >>> [2016-01-12 15:01:06,108] WARN {org.wso2.carbon.registry.core.config. >>> RegistryConfigurationProcessor} - Could not find the handler class >>> org.wso2.jaggery.scxml.registry.handlers.JaggeryExecutorHandler. This >>> handler will not be registered. All handler and filter classes should be in >>> the class path of the Registry. >>> [2016-01-12 15:01:06,141] INFO >>> {org.wso2.carbon.registry.core.jdbc.EmbeddedRegistryService} >>> - Configured Registry in 31ms >>> [2016-01-12 15:01:06,200] INFO >>> {org.wso2.carbon.registry.core.internal.RegistryCoreServiceComponent} >>> - Registry Mode : READ-WRITE >>> [2016-01-12 15:01:06,758] INFO >>> {org.wso2.carbon.user.core.internal.UserStoreMgtDSComponent} >>> - Carbon UserStoreMgtDSComponent activated successfully. >>> [2016-01-12 15:01:09,784] INFO {org.apache.catalina.startup.TaglibUriRule} >>> - TLD skipped. URI: http://tiles.apache.org/tags-tiles is already >>> defined >>> [2016-01-12 15:01:10,290] INFO {org.wso2.carbon.identity. >>> user.store.configuration.deployer.UserStoreConfigurationDeployer} - >>> User Store Configuration Deployer initiated. >>> [2016-01-12 15:01:10,291] INFO {org.wso2.carbon.identity. >>> user.store.configuration.deployer.UserStoreConfigurationDeployer} - >>> User Store Configuration Deployer initiated. >>> [2016-01-12 15:01:10,870] INFO >>> {org.wso2.carbon.core.deployment.DeploymentInterceptor} >>> - Deploying Axis2 service: UserInformationRecoveryService {super-tenant} >>> [2016-01-12 15:01:11,553] INFO >>> {org.wso2.carbon.core.init.CarbonServerManager} >>> - Repository : /home/lalanke/sources/product- >>> ues/modules/distribution/target/wso2ds-2.0.0-SNAPSHOT/ >>> repository/deployment/server/ >>> [2016-01-12 15:01:11,608] INFO {org.wso2.carbon.core. >>> multitenancy.eager.TenantLoadingConfig} - Switching to default mode : >>> Tenant lazy loading mechanism has been activated... >>> [2016-01-12 15:01:11,621] INFO {org.wso2.carbon.core. >>> internal.permission.update.PermissionUpdater} - Permission cache >>> updated for tenant -1234 >>> [2016-01-12 15:01:11,721] INFO {org.wso2.carbon.identity. >>> application.authentication.framework.store.SessionDataStore} - Thread >>> pool size for session persistent consumer : 100 >>> [2016-01-12 15:01:11,729] INFO {org.wso2.carbon.identity. >>> application.authentication.framework.store.SessionDataStore} - Session >>> Data Operations CleanUp Task of Authentication framework is not enabled. >>> [2016-01-12 15:01:11,813] INFO >>> {org.wso2.carbon.core.transports.http.HttpsTransportListener} >>> - HTTPS port : 9443 >>> [2016-01-12 15:01:11,813] INFO >>> {org.wso2.carbon.core.transports.http.HttpTransportListener} >>> - HTTP port : 9763 >>> [2016-01-12 15:01:11,847] INFO >>> {org.wso2.carbon.core.deployment.DeploymentInterceptor} >>> - Deploying Axis2 service: echo {super-tenant} >>> [2016-01-12 15:01:11,919] INFO >>> {org.wso2.carbon.core.deployment.DeploymentInterceptor} >>> - Deploying Axis2 service: Version {super-tenant} >>> [2016-01-12 15:01:12,260] INFO {org.wso2.carbon.identity. >>> application.authentication.endpoint.util.TenantDataManager} - >>> TenantConfig.properties file loaded from authentication endpoint webapp >>> [2016-01-12 15:01:12,381] INFO >>> {org.apache.jasper.compiler.TldLocationsCache} >>> - At least one JAR was scanned for TLDs yet contained no TLDs. Enable >>> debug logging for this logger for a complete list of JARs that were scanned >>> but no TLDs were found in them. Skipping unneeded JARs during scanning can >>> improve startup time and JSP compilation time. >>> [2016-01-12 15:01:13,363] INFO >>> {org.wso2.carbon.webapp.mgt.TomcatGenericWebappsDeployer} >>> - Deployed webapp: StandardEngine[Catalina].StandardHost[localhost]. >>> StandardContext[/authenticationendpoint].File[/ >>> home/lalanke/sources/product-ues/modules/distribution/ >>> target/wso2ds-2.0.0-SNAPSHOT/repository/deployment/server/webapps/ >>> authenticationendpoint.war] >>> [2016-01-12 15:01:14,065] INFO {org.springframework.web. >>> context.support.XmlWebApplicationContext} - Refreshing Root >>> WebApplicationContext: startup date [Tue Jan 12 15:01:14 IST 2016]; root of >>> context hierarchy >>> [2016-01-12 15:01:14,093] INFO >>> {org.springframework.beans.factory.xml.XmlBeanDefinitionReader} >>> - Loading XML bean definitions from class path resource >>> [META-INF/cxf/cxf.xml] >>> [2016-01-12 15:01:14,142] INFO >>> {org.springframework.beans.factory.xml.XmlBeanDefinitionReader} >>> - Loading XML bean definitions from URL [jndi:/localhost/oauth2/WEB- >>> INF/cxf-servlet.xml] >>> [2016-01-12 15:01:14,202] INFO {org.springframework.beans. >>> factory.support.DefaultListableBeanFactory} - Pre-instantiating >>> singletons in org.springframework.beans.factory.support. >>> DefaultListableBeanFactory@56875b07: defining beans >>> [cxf,org.apache.cxf.bus.spring.BusWiringBeanFactoryPostProces >>> sor,org.apache.cxf.bus.spring.Jsr250BeanPostProcessor,org. >>> apache.cxf.bus.spring.BusExtensionPostProcessor,tokEP,authzEndpointBean, >>> tokenEndpointBean,revokeEndpointBean,userinfoEndpointBean]; root of >>> factory hierarchy >>> [2016-01-12 15:01:14,476] INFO >>> {org.wso2.carbon.webapp.mgt.TomcatGenericWebappsDeployer} >>> - Deployed webapp: StandardEngine[Catalina].StandardHost[localhost]. >>> StandardContext[/oauth2].File[/home/lalanke/sources/product- >>> ues/modules/distribution/target/wso2ds-2.0.0-SNAPSHOT/ >>> repository/deployment/server/webapps/oauth2.war] >>> [2016-01-12 15:01:16,013] INFO >>> {net.sf.ehcache.pool.sizeof.filter.AnnotationSizeOfFilter} >>> - Using regular expression provided through VM argument >>> net.sf.ehcache.pool.sizeof.ignore.pattern for IgnoreSizeOf annotation : >>> ^.*cache\..*IgnoreSizeOf$ >>> [2016-01-12 15:01:16,016] INFO >>> {net.sf.ehcache.pool.impl.DefaultSizeOfEngine} >>> - Using user supplied filter @ jar:file:/home/lalanke/ >>> sources/product-ues/modules/distribution/target/wso2ds-2. >>> 0.0-SNAPSHOT/repository/deployment/server/webapps/ >>> shindig/WEB-INF/lib/shindig-common-2.5.2.jar!/org/apache/ >>> shindig/common/cache/ehcache/SizeOfFilter.txt >>> [2016-01-12 15:01:16,026] INFO {net.sf.ehcache.pool.sizeof.JvmInformation} >>> - Detected JVM data model settings of: 64-Bit HotSpot JVM with Compressed >>> OOPs >>> [2016-01-12 15:01:16,255] INFO {net.sf.ehcache.pool.sizeof.AgentLoader} >>> - Extracted agent jar to temporary file /home/lalanke/sources/product- >>> ues/modules/distribution/target/wso2ds-2.0.0-SNAPSHOT/ >>> tmp/ehcache-sizeof-agent1496059094890703068.jar >>> [2016-01-12 15:01:16,255] INFO {net.sf.ehcache.pool.sizeof.AgentLoader} >>> - Trying to load agent @ /home/lalanke/sources/product- >>> ues/modules/distribution/target/wso2ds-2.0.0-SNAPSHOT/ >>> tmp/ehcache-sizeof-agent1496059094890703068.jar >>> [2016-01-12 15:01:16,261] INFO >>> {net.sf.ehcache.pool.impl.DefaultSizeOfEngine} >>> - using Agent sizeof engine >>> [2016-01-12 15:01:16,320] INFO >>> {net.sf.ehcache.pool.impl.DefaultSizeOfEngine} >>> - using Agent sizeof engine >>> [2016-01-12 15:01:16,339] INFO >>> {org.apache.shindig.gadgets.features.FeatureRegistry} >>> - Resources from res:features/features.txt are loading. >>> [2016-01-12 15:01:16,344] INFO {org.apache.shindig.common.xml.XmlUtil} >>> - The XML processor being used does not support secure parsing. >>> [2016-01-12 15:01:16,344] INFO {org.apache.shindig.common.xml.XmlUtil} >>> - Document builders are being reused. >>> [2016-01-12 15:01:16,743] INFO >>> {org.apache.shindig.gadgets.features.FeatureRegistry} >>> - Resources from res:features-extras/features.txt are loading. >>> [2016-01-12 15:01:17,424] INFO >>> {org.apache.shindig.config.JsonContainerConfigLoader} >>> - Resources from containers/default/container.js are loading. >>> [2016-01-12 15:01:17,425] INFO >>> {org.apache.shindig.config.JsonContainerConfigLoader} >>> - Container configuration containers/default/container.js is being >>> read. >>> [2016-01-12 15:01:17,597] INFO >>> {org.apache.shindig.gadgets.oauth2.logger.FilteredLogger} >>> - Using random key for OAuth2 client-side state encryption >>> [2016-01-12 15:01:17,597] INFO >>> {org.apache.shindig.gadgets.oauth2.logger.FilteredLogger} >>> - OAuth2CrypterProvider constructor >>> [2016-01-12 15:01:17,602] INFO {org.apache.shindig.gadgets. >>> oauth.OAuthModule$OAuthCrypterProvider} - Using random key for OAuth >>> client-side state encryption >>> [2016-01-12 15:01:17,602] INFO >>> {org.apache.shindig.gadgets.oauth.OAuthModule} >>> - A random key for OAuth client-side state encryption is being used. >>> [2016-01-12 15:01:17,602] INFO >>> {org.apache.shindig.gadgets.oauth.OAuthModule} >>> - The OAuth signing key from res://wso2carbon.pem is loading. >>> [2016-01-12 15:01:17,692] INFO >>> {org.wso2.carbon.webapp.mgt.TomcatGenericWebappsDeployer} >>> - Deployed webapp: StandardEngine[Catalina].StandardHost[localhost]. >>> StandardContext[/shindig].File[/home/lalanke/sources/ >>> product-ues/modules/distribution/target/wso2ds-2. >>> 0.0-SNAPSHOT/repository/deployment/server/webapps/shindig.war] >>> [2016-01-12 15:01:18,517] INFO >>> {org.jaggeryjs.jaggery.app.mgt.TomcatJaggeryWebappsDeployer} >>> - Deployed webapp: StandardEngine[Catalina].StandardHost[localhost]. >>> StandardContext[/portal].File[/home/lalanke/sources/product- >>> ues/modules/distribution/target/wso2ds-2.0.0-SNAPSHOT/ >>> repository/deployment/server/jaggeryapps/portal] >>> [2016-01-12 15:01:18,525] INFO {org.apache.tomcat.util.net.NioSelectorPool} >>> - Using a shared selector for servlet write/read >>> [2016-01-12 15:01:18,849] INFO {org.apache.tomcat.util.net.NioSelectorPool} >>> - Using a shared selector for servlet write/read >>> [2016-01-12 15:01:18,875] INFO {org.wso2.carbon.core.init.JMXServerManager} >>> - JMX Service URL : service:jmx:rmi://localhost: >>> 11111/jndi/rmi://localhost:9999/jmxrmi >>> [2016-01-12 15:01:18,875] INFO {org.wso2.carbon.core.internal. >>> StartupFinalizerServiceComponent} - Server : WSO2 Dashboard >>> Server-2.0.0 >>> [2016-01-12 15:01:18,876] INFO {org.wso2.carbon.core.internal. >>> StartupFinalizerServiceComponent} - WSO2 Carbon started in 15 sec >>> [2016-01-12 15:01:19,047] INFO >>> {org.wso2.carbon.ui.internal.CarbonUIServiceComponent} >>> - Mgt Console URL : https://localhost:9443/carbon/ >>> [2016-01-12 15:01:19,047] INFO >>> {org.wso2.carbon.ui.internal.CarbonUIServiceComponent} >>> - Dashboard Designer : https://localhost:9443/portal >>> ^C[2016-01-12 15:01:56,538] INFO >>> {org.wso2.carbon.core.init.CarbonServerManager} >>> - Shutdown hook triggered.... >>> [2016-01-12 15:01:56,539] INFO >>> {org.wso2.carbon.core.init.CarbonServerManager} >>> - Gracefully shutting down WSO2 Dashboard Server... >>> [2016-01-12 15:01:56,541] INFO {org.wso2.carbon.core.ServerManagement} >>> - Starting to switch to maintenance mode... >>> [2016-01-12 15:01:56,542] INFO {org.wso2.carbon.core.ServerManagement} >>> - Stopped all transport listeners >>> [2016-01-12 15:01:56,542] INFO {org.wso2.carbon.core.ServerManagement} >>> - Waiting for request service completion... >>> [2016-01-12 15:01:56,545] INFO {org.wso2.carbon.core.ServerManagement} >>> - All requests have been served. >>> [2016-01-12 15:01:56,545] INFO {org.wso2.carbon.core.ServerManagement} >>> - Waiting for deployment completion... >>> [2016-01-12 15:01:56,569] INFO {org.wso2.carbon.webapp.mgt.WebApplication} >>> - Unloaded webapp: StandardEngine[Catalina].StandardHost[localhost]. >>> StandardContext[/authenticationendpoint] >>> [2016-01-12 15:01:56,572] INFO {org.springframework.web. >>> context.support.XmlWebApplicationContext} - Closing Root >>> WebApplicationContext: startup date [Tue Jan 12 15:01:14 IST 2016]; root of >>> context hierarchy >>> [2016-01-12 15:01:56,573] INFO {org.springframework.beans. >>> factory.support.DefaultListableBeanFactory} - Destroying singletons in >>> org.springframework.beans.factory.support.DefaultListableBeanFactory@56875b07: >>> defining beans [cxf,org.apache.cxf.bus.spring. >>> BusWiringBeanFactoryPostProcessor,org.apache.cxf.bus.spring. >>> Jsr250BeanPostProcessor,org.apache.cxf.bus.spring. >>> BusExtensionPostProcessor,tokEP,authzEndpointBean,tokenEndpointBean, >>> revokeEndpointBean,userinfoEndpointBean]; root of factory hierarchy >>> [2016-01-12 15:01:56,584] INFO {org.wso2.carbon.webapp.mgt.WebApplication} >>> - Unloaded webapp: StandardEngine[Catalina].StandardHost[localhost]. >>> StandardContext[/oauth2] >>> [2016-01-12 15:01:56,610] INFO {org.wso2.carbon.webapp.mgt.WebApplication} >>> - Unloaded webapp: StandardEngine[Catalina].StandardHost[localhost]. >>> StandardContext[/shindig] >>> [2016-01-12 15:01:56,618] INFO {org.wso2.carbon.webapp.mgt.WebApplication} >>> - Unloaded webapp: StandardEngine[Catalina].StandardHost[localhost]. >>> StandardContext[/portal] >>> [2016-01-12 15:01:56,619] INFO {org.wso2.carbon.core.ServerManagement} >>> - All deployment tasks have been completed. >>> [2016-01-12 15:01:56,619] INFO {org.wso2.carbon.core.ServerManagement} >>> - Waiting for server task completion... >>> Exception in thread "Thread-12" java.lang.NoClassDefFoundError: Could >>> not initialize class org.wso2.carbon.registry. >>> indexing.RegistryConfigLoader >>> at org.wso2.carbon.registry.indexing.IndexingManager.< >>> init>(IndexingManager.java:60) >>> at org.wso2.carbon.registry.indexing.IndexingManager. >>> getInstance(IndexingManager.java:71) >>> at org.wso2.carbon.registry.indexing.internal. >>> IndexingServiceComponent$1.startingShutdown( >>> IndexingServiceComponent.java:84) >>> at org.wso2.carbon.core.ServerManagement. >>> waitForServerTaskCompletion(ServerManagement.java:113) >>> at org.wso2.carbon.core.ServerManagement. >>> startMaintenanceForShutDown(ServerManagement.java:97) >>> at org.wso2.carbon.core.init.CarbonServerManager.shutdownGracefully( >>> CarbonServerManager.java:878) >>> at org.wso2.carbon.core.init.CarbonServerManager$4.run( >>> CarbonServerManager.java:901) >>> >>> Any idea to solve the "NoClassDefFoundError" when shutting down the >>> server. >>> Thanks, >>> >>> >>> On Tue, Jan 12, 2016 at 2:48 PM, Rajith Vitharana <[email protected]> >>> wrote: >>> >>>> Hi Lalanke, >>>> >>>> NoClassDefFoundError not necessarily means class file is not found. it >>>> can be initialization error as well. In that case there may be Exceptions >>>> occurred prior to this. If you see such exception, try to resolve that >>>> first, and then this will be resolved then, Reference - >>>> http://stackoverflow.com/questions/34413/why-am-i-getting-a- >>>> noclassdeffounderror-in-java >>>> >>>> Thanks, >>>> >>>> On Tue, Jan 12, 2016 at 2:41 PM, Lalanke Athauda <[email protected]> >>>> wrote: >>>> >>>>> Hi, >>>>> When I shut down the Dashboard Server we get following error in >>>>> console. >>>>> >>>>> [2016-01-12 14:16:06,333] INFO {org.wso2.carbon.core.ServerManagement} >>>>> - All deployment tasks have been completed. >>>>> [2016-01-12 14:16:06,334] INFO {org.wso2.carbon.core.ServerManagement} >>>>> - Waiting for server task completion... >>>>> Exception in thread "Thread-12" java.lang.NoClassDefFoundError: Could >>>>> not initialize class org.wso2.carbon.registry. >>>>> indexing.RegistryConfigLoader >>>>> at org.wso2.carbon.registry.indexing.IndexingManager.< >>>>> init>(IndexingManager.java:60) >>>>> at org.wso2.carbon.registry.indexing.IndexingManager. >>>>> getInstance(IndexingManager.java:71) >>>>> at org.wso2.carbon.registry.indexing.internal. >>>>> IndexingServiceComponent$1.startingShutdown( >>>>> IndexingServiceComponent.java:84) >>>>> at org.wso2.carbon.core.ServerManagement. >>>>> waitForServerTaskCompletion(ServerManagement.java:113) >>>>> at org.wso2.carbon.core.ServerManagement. >>>>> startMaintenanceForShutDown(ServerManagement.java:97) >>>>> at org.wso2.carbon.core.init.CarbonServerManager. >>>>> shutdownGracefully(CarbonServerManager.java:878) >>>>> at org.wso2.carbon.core.init.CarbonServerManager$4.run( >>>>> CarbonServerManager.java:901) >>>>> >>>>> I checked is the respective jar file in plugins directory, and it was >>>>> there. >>>>> Then I checked is the corresponding bundle active using osgi console >>>>> and it was also in ACTIVE state. >>>>> Any idea to solve this problem. Highly appreciate your suggestions. >>>>> Thanks. >>>>> >>>>> -- >>>>> Lalanke Athauda >>>>> Software Engineer >>>>> WSO2 Inc. >>>>> Mobile: 0772264301 >>>>> >>>>> _______________________________________________ >>>>> Dev mailing list >>>>> [email protected] >>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>>>> >>>>> >>>> >>>> >>>> -- >>>> Rajith Vitharana >>>> >>>> Software Engineer, >>>> WSO2 Inc. : wso2.com >>>> Mobile : +94715883223 >>>> Blog : http://lankavitharana.blogspot.com/ >>>> >>> >>> >>> >>> -- >>> Lalanke Athauda >>> Software Engineer >>> WSO2 Inc. >>> Mobile: 0772264301 <077%20226%204301> >>> >>> _______________________________________________ >>> Dev mailing list >>> [email protected] >>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>> >>> >> >> >> -- >> *Charitha Goonetilleke* >> Software Engineer >> WSO2 Inc.; http://wso2.com >> lean.enterprise.middleware >> >> mobile: +94 77 751 3669 <%2B94777513669> >> Twitter:@CharithaWs <https://twitter.com/CharithaWs>, fb: charithag >> <https://www.facebook.com/charithag>, linkedin: charithag >> <http://www.linkedin.com/in/charithag> >> > > > > -- > Lalanke Athauda > Software Engineer > WSO2 Inc. > Mobile: 0772264301 <077%20226%204301> > > _______________________________________________ > Dev mailing list > [email protected] > http://wso2.org/cgi-bin/mailman/listinfo/dev > > -- Suminda Chamara Silva Technical Lead WSO2 Inc. Mobile: +94718302858 blog: http://chamaras.blogspot.com
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
