Hi,

Found the issue. This happens because the service is in ghost mode when the
metadata deployer tries to apply policies to it. That's whats been causing
NPEs. We need to check if ghost and deploy the actual service to fix the
issue.

thanks,

On Wed, Oct 3, 2012 at 10:28 AM, Supun Malinga <[email protected]> wrote:

> Hi,
>
> Quick update.
> Issue was only reproducible in QA setup. I debugged into a QA setup
> worker. When the metafile is updated via depsync in worker,
> metadatadeployer calls handleexisting service init method for the
> particular service we apply QoS policy. There when getting binding policies
> for the axis service, all bindings are null. That's what causing the NPE. I
> couldn't find a probable cause for this yet. Need to investigate further.
> Kasung, any thoughts/reasons why bindings are getting null?
>
> thanks,
>
>
> On Tue, Oct 2, 2012 at 4:59 PM, Charitha Kankanamge <[email protected]>wrote:
>
>> On Tue, Oct 2, 2012 at 4:45 PM, Supun Malinga <[email protected]> wrote:
>>
>>> Hi,
>>>
>>> On Tue, Oct 2, 2012 at 4:28 PM, Charitha Kankanamge 
>>> <[email protected]>wrote:
>>>
>>>> Hi,
>>>>
>>>> In Appserver worker/manager separated cluster setup, when I applied a
>>>> security policy to an Axis2Service, the following error is thrown in worker
>>>> nodes. Because of this, the changes done in manager node do not get
>>>> replicated across worker nodes.
>>>>
>>>> see https://wso2.org/jira/browse/WSAS-1075
>>>>
>>>> TID: [] [WSO2 Application Server] [2012-10-02 16:17:03,077]  INFO
>>>> {org.wso2.carbon.core.deployment.SynchronizeRepositoryRequest} -  Received
>>>> [SynchronizeRepositoryRequest{tenantId=-1234, tenantDomain='carbon.super',
>>>> messageId=926935dc-047f-4e53-930b-49370fcdeca9}]
>>>> {org.wso2.carbon.core.deployment.SynchronizeRepositoryRequest}
>>>> TID: [] [WSO2 Application Server] [2012-10-02 16:17:09,135]  INFO
>>>> {org.wso2.carbon.utils.deployment.GhostDeployer} -  Undeploying file : 
>>>> /mnt/
>>>> 192.168.4.147/wso2as-5.0.1/repository/deployment/server/servicemetafiles/BankService.xml
>>>
>>>
>>> can you please attach the  BankService.xml ?
>>>
>>
>> Attached here with.
>>
>>
>>>
>>> {org.wso2.carbon.utils.deployment.GhostDeployer}
>>>> TID: [] [WSO2 Application Server] [2012-10-02 16:17:09,137]  INFO
>>>> {org.wso2.carbon.core.persistence.file.deployer.PersistenceMetaDataDeployer}
>>>> -  Service Meta Deployer - BankService
>>>> {org.wso2.carbon.core.persistence.file.deployer.PersistenceMetaDataDeployer}
>>>> TID: [] [WSO2 Application Server] [2012-10-02 16:17:09,146] ERROR
>>>> {org.wso2.carbon.core.persistence.AbstractPersistenceManager} -  Unable to
>>>> handle service initialization. Service: BankService
>>>> {org.wso2.carbon.core.persistence.AbstractPersistenceManager}
>>>> java.lang.NullPointerException
>>>>     at
>>>> org.wso2.carbon.core.persistence.ServicePersistenceManager.handleExistingServiceInit(ServicePersistenceManager.java:528)
>>>>     at
>>>> org.wso2.carbon.core.persistence.file.deployer.PersistenceMetaDataDeployer.deploy(PersistenceMetaDataDeployer.java:96)
>>>>     at
>>>> org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136)
>>>>     at
>>>> org.wso2.carbon.utils.deployment.GhostDeployer.deploy(GhostDeployer.java:123)
>>>>     at
>>>> org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136)
>>>>     at
>>>> org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:810)
>>>>     at
>>>> org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:144)
>>>>     at
>>>> org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:377)
>>>>     at
>>>> org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:254)
>>>>     at
>>>> org.apache.axis2.deployment.RepositoryListener.startListener(RepositoryListener.java:371)
>>>>     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.runAxisDeployment(CarbonDeploymentSchedulerTask.java:63)
>>>>     at
>>>> org.wso2.carbon.core.CarbonAxisConfigurator.runDeployment(CarbonAxisConfigurator.java:419)
>>>>     at
>>>> org.wso2.carbon.core.deployment.SynchronizeRepositoryRequest.doDeployment(SynchronizeRepositoryRequest.java:74)
>>>>     at
>>>> org.wso2.carbon.core.deployment.SynchronizeRepositoryRequest.execute(SynchronizeRepositoryRequest.java:67)
>>>>     at
>>>> org.apache.axis2.clustering.tribes.RpcMessagingHandler.replyRequest(RpcMessagingHandler.java:55)
>>>>     at
>>>> org.apache.catalina.tribes.group.RpcChannel.messageReceived(RpcChannel.java:134)
>>>>     at
>>>> org.apache.axis2.clustering.tribes.Axis2GroupChannel.messageReceived(Axis2GroupChannel.java:79)
>>>>     at
>>>> org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceived(ChannelInterceptorBase.java:84)
>>>>     at
>>>> org.apache.catalina.tribes.group.interceptors.NonBlockingCoordinator.messageReceived(NonBlockingCoordinator.java:512)
>>>>     at
>>>> org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceived(ChannelInterceptorBase.java:84)
>>>>     at
>>>> org.apache.catalina.tribes.group.interceptors.TcpPingInterceptor.messageReceived(TcpPingInterceptor.java:162)
>>>>     at
>>>> org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceived(ChannelInterceptorBase.java:84)
>>>>     at
>>>> org.apache.catalina.tribes.group.interceptors.TcpFailureDetector.messageReceived(TcpFailureDetector.java:113)
>>>>     at
>>>> org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceived(ChannelInterceptorBase.java:84)
>>>>     at
>>>> org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceived(ChannelInterceptorBase.java:84)
>>>>     at
>>>> org.apache.catalina.tribes.group.interceptors.DomainFilterInterceptor.messageReceived(DomainFilterInterceptor.java:45)
>>>>     at
>>>> org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceived(ChannelInterceptorBase.java:84)
>>>>     at
>>>> org.apache.axis2.clustering.tribes.AtMostOnceInterceptor.messageReceived(AtMostOnceInterceptor.java:67)
>>>>     at
>>>> org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceived(ChannelInterceptorBase.java:84)
>>>>     at
>>>> org.apache.catalina.tribes.group.interceptors.OrderInterceptor.messageReceived(OrderInterceptor.java:101)
>>>>     at
>>>> org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceived(ChannelInterceptorBase.java:84)
>>>>     at
>>>> org.apache.catalina.tribes.group.ChannelCoordinator.messageReceived(ChannelCoordinator.java:253)
>>>>     at
>>>> org.apache.catalina.tribes.transport.ReceiverBase.messageDataReceived(ReceiverBase.java:287)
>>>>     at
>>>> org.apache.catalina.tribes.transport.nio.NioReplicationTask.drainChannel(NioReplicationTask.java:212)
>>>>     at
>>>> org.apache.catalina.tribes.transport.nio.NioReplicationTask.run(NioReplicationTask.java:101)
>>>>     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:662)
>>>> TID: [] [WSO2 Application Server] [2012-10-02 16:17:09,147] ERROR
>>>> {org.wso2.carbon.core.persistence.file.deployer.PersistenceMetaDataDeployer}
>>>> -  Unable to handle service initialization. Service: BankService
>>>> {org.wso2.carbon.core.persistence.file.deployer.PersistenceMetaDataDeployer}
>>>> org.wso2.carbon.core.persistence.PersistenceException: Unable to handle
>>>> service initialization. Service: BankService
>>>>     at
>>>> org.wso2.carbon.core.persistence.AbstractPersistenceManager.handleExceptionWithRollback(AbstractPersistenceManager.java:572)
>>>>     at
>>>> org.wso2.carbon.core.persistence.ServicePersistenceManager.handleExistingServiceInit(ServicePersistenceManager.java:731)
>>>>     at
>>>> org.wso2.carbon.core.persistence.file.deployer.PersistenceMetaDataDeployer.deploy(PersistenceMetaDataDeployer.java:96)
>>>>     at
>>>> org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136)
>>>>     at
>>>> org.wso2.carbon.utils.deployment.GhostDeployer.deploy(GhostDeployer.java:123)
>>>>     at
>>>> org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136)
>>>>     at
>>>> org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:810)
>>>>     at
>>>> org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:144)
>>>>     at
>>>> org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:377)
>>>>     at
>>>> org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:254)
>>>>     at
>>>> org.apache.axis2.deployment.RepositoryListener.startListener(RepositoryListener.java:371)
>>>>     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.runAxisDeployment(CarbonDeploymentSchedulerTask.java:63)
>>>>     at
>>>> org.wso2.carbon.core.CarbonAxisConfigurator.runDeployment(CarbonAxisConfigurator.java:419)
>>>>     at
>>>> org.wso2.carbon.core.deployment.SynchronizeRepositoryRequest.doDeployment(SynchronizeRepositoryRequest.java:74)
>>>>     at
>>>> org.wso2.carbon.core.deployment.SynchronizeRepositoryRequest.execute(SynchronizeRepositoryRequest.java:67)
>>>>     at
>>>> org.apache.axis2.clustering.tribes.RpcMessagingHandler.replyRequest(RpcMessagingHandler.java:55)
>>>>     at
>>>> org.apache.catalina.tribes.group.RpcChannel.messageReceived(RpcChannel.java:134)
>>>>     at
>>>> org.apache.axis2.clustering.tribes.Axis2GroupChannel.messageReceived(Axis2GroupChannel.java:79)
>>>>     at
>>>> org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceived(ChannelInterceptorBase.java:84)
>>>>     at
>>>> org.apache.catalina.tribes.group.interceptors.NonBlockingCoordinator.messageReceived(NonBlockingCoordinator.java:512)
>>>>     at
>>>> org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceived(ChannelInterceptorBase.java:84)
>>>>     at
>>>> org.apache.catalina.tribes.group.interceptors.TcpPingInterceptor.messageReceived(TcpPingInterceptor.java:162)
>>>>     at
>>>> org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceived(ChannelInterceptorBase.java:84)
>>>>     at
>>>> org.apache.catalina.tribes.group.interceptors.TcpFailureDetector.messageReceived(TcpFailureDetector.java:113)
>>>>     at
>>>> org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceived(ChannelInterceptorBase.java:84)
>>>>     at
>>>> org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceived(ChannelInterceptorBase.java:84)
>>>>     at
>>>> org.apache.catalina.tribes.group.interceptors.DomainFilterInterceptor.messageReceived(DomainFilterInterceptor.java:45)
>>>>     at
>>>> org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceived(ChannelInterceptorBase.java:84)
>>>>     at
>>>> org.apache.axis2.clustering.tribes.AtMostOnceInterceptor.messageReceived(AtMostOnceInterceptor.java:67)
>>>>     at
>>>> org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceived(ChannelInterceptorBase.java:84)
>>>>     at
>>>> org.apache.catalina.tribes.group.interceptors.OrderInterceptor.messageReceived(OrderInterceptor.java:101)
>>>>     at
>>>> org.apache.catalina.tribes.group.ChannelInterceptorBase.messageReceived(ChannelInterceptorBase.java:84)
>>>>     at
>>>> org.apache.catalina.tribes.group.ChannelCoordinator.messageReceived(ChannelCoordinator.java:253)
>>>>     at
>>>> org.apache.catalina.tribes.transport.ReceiverBase.messageDataReceived(ReceiverBase.java:287)
>>>>     at
>>>> org.apache.catalina.tribes.transport.nio.NioReplicationTask.drainChannel(NioReplicationTask.java:212)
>>>>     at
>>>> org.apache.catalina.tribes.transport.nio.NioReplicationTask.run(NioReplicationTask.java:101)
>>>>     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:662)
>>>> Caused by: java.lang.NullPointerException
>>>>     at
>>>> org.wso2.carbon.core.persistence.ServicePersistenceManager.handleExistingServiceInit(ServicePersistenceManager.java:528)
>>>>     ... 39 more
>>>> TID: [] [WSO2 Application Server] [2012-10-02 16:17:09,148]  INFO
>>>> {org.apache.axis2.deployment.DeploymentEngine} -
>>>> org.apache.axis2.deployment.DeploymentException: Unable to handle service
>>>> initialization. Service: BankService
>>>> {org.apache.axis2.deployment.DeploymentEngine}
>>>> TID: [] [WSO2 Application Server] [2012-10-02 16:17:09,148]  INFO
>>>> {org.apache.axis2.deployment.DeploymentEngine} -
>>>> org.apache.axis2.deployment.DeploymentException: Unable to handle service
>>>> initialization. Service: BankService
>>>> {org.apache.axis2.deployment.DeploymentEngine}
>>>>
>>>> Thanks!
>>>> Charitha
>>>>
>>>
>>>
>>>
>>> --
>>> Supun Malinga,
>>>
>>> Software Engineer,
>>> WSO2 Inc.
>>> http://wso2.com
>>> http://wso2.org
>>> email - [email protected] <[email protected]>
>>> mobile - 071 56 91 321
>>>
>>>
>>
>
>
> --
> Supun Malinga,
>
> Software Engineer,
> WSO2 Inc.
> http://wso2.com
> http://wso2.org
> email - [email protected] <[email protected]>
> mobile - 071 56 91 321
>
>


-- 
Supun Malinga,

Software Engineer,
WSO2 Inc.
http://wso2.com
http://wso2.org
email - [email protected] <[email protected]>
mobile - 071 56 91 321
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to