Hi Senaka, On Thu, Jan 26, 2012 at 5:26 AM, Senaka Fernando <sen...@wso2.com> wrote:
> Hi Pradeeban, > > Probably, due to caching not properly setup. > > AFAIK registry reads from database when it is not in the cache. From my experience Registry worked perfectly when multicasting ports were closed in the switch as well. thanks, dimuthu > Thanks, > Senaka. > > > On Wed, Jan 25, 2012 at 11:39 PM, Kathiravelu Pradeeban < > pradee...@wso2.com> wrote: > >> The deployment was with the SVN based deployment synchronizer. Ghost >> deployer is disabled. >> >> Regards, >> Pradeeban. >> >> >> On Wed, Jan 25, 2012 at 7:43 PM, Kathiravelu Pradeeban < >> pradee...@wso2.com> wrote: >> >>> Hi, >>> Azeez and I were testing a Stratos deployment with 2 nodes of Appserver. >>> We did a minor modification in the getService() of >>> ServicePersistenceManager as below. >>> >>> Then we uploaded a service; accessed it from two browsers; and deleted >>> it. >>> Interestingly the highlighted code-segment is executed, and prints *true >>> *, in the terminal of the other node. >>> >>> That means, the resourceExists, but the ResourceNotFoundException is >>> thrown. Can someone explains this behavior? >>> >>> >>> public Resource getService(AxisService axisService) throws Exception >>> { >>> try { >>> String serviceResourcePath = >>> PersistenceUtils.getResourcePath(axisService); >>> if (configRegistry.resourceExists(serviceResourcePath)) { >>> Resource resource = null; >>> try { >>> resource = configRegistry.get(serviceResourcePath); >>> * } catch (ResourceNotFoundException e) { >>> >>> System.out.println("++++++++++++++++++++++++++++++++++" + >>> configRegistry.resourceExists(serviceResourcePath)); >>> >>> if(configRegistry.resourceExists(serviceResourcePath)){ >>> throw e; >>> } >>> * } >>> .... >>> >>> } >>> >>> >>> Complete log for the interested: >>> Node 1: >>> [2012-01-25 05:52:04,562] @3000.abw [6451] [WSO2 Stratos Application >>> Server] INFO {org.wso2.carbon.service.mgt.ServiceAdmin} - Undeploying Web >>> service: /mnt/ >>> 209.126.198.68/wso2stratos-as-1.5.2/repository/tenants/6451/axis2services/Chad.aar >>> [2012-01-25 05:52:10,101] INFO >>> {org.apache.axis2.deployment.DeploymentEngine} - >>> org.apache.axis2.deployment.DeploymentException: The Chad service group >>> name is not valid. >>> >>> >>> Node2: >>> ++++++++++++++++++++++++++++++++++true >>> [2012-01-25 05:51:57,467] @3000.abw [6451] [WSO2 Stratos Application >>> Server]ERROR {org.wso2.carbon.core.persistence.AbstractPersistenceManager} >>> - Could not get the Service resource from Config Registry >>> org.wso2.carbon.registry.core.exceptions.ResourceNotFoundException: >>> Resource does not exist at path >>> /_system/config/repository/axis2/service-groups/Chad/services/Chad >>> at >>> org.wso2.carbon.registry.core.jdbc.handlers.builtin.MountHandler.get(MountHandler.java:426) >>> at >>> org.wso2.carbon.registry.core.jdbc.handlers.HandlerManager.get(HandlerManager.java:2378) >>> at >>> org.wso2.carbon.registry.core.jdbc.handlers.UserDefinedHandlerManager.get(UserDefinedHandlerManager.java:200) >>> at >>> org.wso2.carbon.registry.core.jdbc.handlers.HandlerLifecycleManager.get(HandlerLifecycleManager.java:814) >>> at >>> org.wso2.carbon.registry.core.jdbc.EmbeddedRegistry.get(EmbeddedRegistry.java:512) >>> at >>> org.wso2.carbon.registry.core.caching.CacheBackedRegistry.get(CacheBackedRegistry.java:133) >>> at >>> org.wso2.carbon.registry.core.session.UserRegistry.get(UserRegistry.java:528) >>> at >>> org.wso2.carbon.core.persistence.ServicePersistenceManager.getService(ServicePersistenceManager.java:89) >>> at >>> org.wso2.carbon.core.deployment.DeploymentInterceptor.serviceUpdate(DeploymentInterceptor.java:254) >>> at >>> org.apache.axis2.engine.AxisConfiguration.notifyObservers(AxisConfiguration.java:652) >>> at >>> org.apache.axis2.engine.AxisConfiguration.removeServiceGroup(AxisConfiguration.java:516) >>> at >>> org.apache.axis2.deployment.ServiceDeployer.undeploy(ServiceDeployer.java:188) >>> at >>> org.apache.axis2.deployment.DeploymentEngine.unDeploy(DeploymentEngine.java:906) >>> at >>> org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:143) >>> at >>> org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:371) >>> at >>> org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:254) >>> at >>> org.apache.axis2.deployment.RepositoryListener.startListener(RepositoryListener.java:365) >>> at >>> org.apache.axis2.deployment.scheduler.SchedulerTask.checkRepository(SchedulerTask.java:59) >>> at >>> org.apache.axis2.deployment.scheduler.SchedulerTask.run(SchedulerTask.java:67) >>> at >>> org.wso2.carbon.core.deployment.CarbonDeploymentSchedulerTask.run(CarbonDeploymentSchedulerTask.java:66) >>> at >>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) >>> at >>> java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317) >>> at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150) >>> at >>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98) >>> at >>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180) >>> at >>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204) >>> at >>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) >>> at >>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) >>> at java.lang.Thread.run(Thread.java:705) >>> [2012-01-25 05:51:57,470] @3000.abw [6451] [WSO2 Stratos Application >>> Server]ERROR {org.wso2.carbon.core.deployment.DeploymentInterceptor} - >>> Exception occurred while handling service update event. {3000.abw[6451]} >>> org.wso2.carbon.CarbonException: Could not get the Service resource from >>> Config Registry >>> at >>> org.wso2.carbon.core.persistence.AbstractPersistenceManager.handleException(AbstractPersistenceManager.java:479) >>> at >>> org.wso2.carbon.core.persistence.ServicePersistenceManager.getService(ServicePersistenceManager.java:110) >>> at >>> org.wso2.carbon.core.deployment.DeploymentInterceptor.serviceUpdate(DeploymentInterceptor.java:254) >>> at >>> org.apache.axis2.engine.AxisConfiguration.notifyObservers(AxisConfiguration.java:652) >>> at >>> org.apache.axis2.engine.AxisConfiguration.removeServiceGroup(AxisConfiguration.java:516) >>> at >>> org.apache.axis2.deployment.ServiceDeployer.undeploy(ServiceDeployer.java:188) >>> at >>> org.apache.axis2.deployment.DeploymentEngine.unDeploy(DeploymentEngine.java:906) >>> at >>> org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:143) >>> at >>> org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:371) >>> at >>> org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:254) >>> at >>> org.apache.axis2.deployment.RepositoryListener.startListener(RepositoryListener.java:365) >>> at >>> org.apache.axis2.deployment.scheduler.SchedulerTask.checkRepository(SchedulerTask.java:59) >>> at >>> org.apache.axis2.deployment.scheduler.SchedulerTask.run(SchedulerTask.java:67) >>> at >>> org.wso2.carbon.core.deployment.CarbonDeploymentSchedulerTask.run(CarbonDeploymentSchedulerTask.java:66) >>> at >>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) >>> at >>> java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317) >>> at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150) >>> at >>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98) >>> at >>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180) >>> at >>> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204) >>> at >>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) >>> at >>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) >>> at java.lang.Thread.run(Thread.java:705) >>> Caused by: >>> org.wso2.carbon.registry.core.exceptions.ResourceNotFoundException: >>> Resource does not exist at path >>> /_system/config/repository/axis2/service-groups/Chad/services/Chad >>> at >>> org.wso2.carbon.registry.core.jdbc.handlers.builtin.MountHandler.get(MountHandler.java:426) >>> at >>> org.wso2.carbon.registry.core.jdbc.handlers.HandlerManager.get(HandlerManager.java:2378) >>> at >>> org.wso2.carbon.registry.core.jdbc.handlers.UserDefinedHandlerManager.get(UserDefinedHandlerManager.java:200) >>> at >>> org.wso2.carbon.registry.core.jdbc.handlers.HandlerLifecycleManager.get(HandlerLifecycleManager.java:814) >>> at >>> org.wso2.carbon.registry.core.jdbc.EmbeddedRegistry.get(EmbeddedRegistry.java:512) >>> at >>> org.wso2.carbon.registry.core.caching.CacheBackedRegistry.get(CacheBackedRegistry.java:133) >>> at >>> org.wso2.carbon.registry.core.session.UserRegistry.get(UserRegistry.java:528) >>> at >>> org.wso2.carbon.core.persistence.ServicePersistenceManager.getService(ServicePersistenceManager.java:89) >>> ... 21 more >>> [2012-01-25 05:51:57,485] INFO >>> {org.apache.axis2.deployment.ServiceDeployer} - Undeploying Web service: >>> Chad >>> >>> >>> Thank you. >>> Regards, >>> Pradeeban. >>> >>> -- >>> Kathiravelu Pradeeban. >>> Software Engineer. >>> Cloud Technologies Team. >>> WSO2 Inc. >>> >>> Blog: [Llovizna] http://kkpradeeban.blogspot.com/ >>> M: +94 776 477 976 >>> >>> >> >> >> -- >> Kathiravelu Pradeeban. >> Software Engineer. >> Cloud Technologies Team. >> WSO2 Inc. >> >> Blog: [Llovizna] http://kkpradeeban.blogspot.com/ >> M: +94 776 477 976 >> >> > > > -- > *Senaka Fernando* > Product Manager - WSO2 Governance Registry; > Associate Technical Lead; WSO2 Inc.; http://wso2.com* > Member; Apache Software Foundation; http://apache.org > > E-mail: senaka AT wso2.com > **P: +1 408 754 7388; ext: 51736*; *M: +94 77 322 1818 > Linked-In: http://linkedin.com/in/senakafernando > > *Lean . Enterprise . Middleware > > > _______________________________________________ > Carbon-dev mailing list > Carbon-dev@wso2.org > http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev > > -- Dimuthu Leelarathne Technical Lead WSO2, Inc. (http://wso2.com) email: dimut...@wso2.com Lean . Enterprise . Middleware
_______________________________________________ Carbon-dev mailing list Carbon-dev@wso2.org http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev