See [1]
SuperTenantCarbonContext.getCurrentContext().getTenantDomain(true) returns
null, which will cause NPE. Probably this will happen only in ESB because
when request in coming via NHTTP transport, there is no carbon context
associated with it.

[1]
http://wso2.org/svn/browse/wso2/carbon/platform/branches/4.0.0/components/stratos/org.wso2.carbon.stratos.landing.page.deployer/2.0.1/src/main/java/org/wso2/carbon/stratos/landing/page/deployer/LandingPageWebappDeployer.java?view=diff&r1=137887&r2=137888&pathrev=137888

On Wed, Aug 29, 2012 at 6:22 PM, Kasun Indrasiri <[email protected]> wrote:

> After every restart, we have to login to the tenant at lease once.
> Otherwise get the following exception :
>
> [2012-08-29 17:56:57,295] ERROR - TenantAxisUtils Error occurred while
> running deployment for tenant kasun.com
> java.lang.NullPointerException
> at
> org.wso2.carbon.stratos.landing.page.deployer.LandingPageWebappDeployer.init(LandingPageWebappDeployer.java:46)
>  at
> org.apache.axis2.deployment.DeploymentEngine.initializeDeployers(DeploymentEngine.java:1165)
> at
> org.apache.axis2.deployment.DeploymentEngine.setConfigContext(DeploymentEngine.java:1154)
>  at
> org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:89)
> at
> org.wso2.carbon.core.multitenancy.utils.TenantAxisUtils.createTenantConfigurationContext(TenantAxisUtils.java:287)
>  at
> org.wso2.carbon.core.multitenancy.utils.TenantAxisUtils.getTenantConfigurationContext(TenantAxisUtils.java:121)
> at
> org.wso2.carbon.core.multitenancy.MultitenantMessageReceiver.processRequest(MultitenantMessageReceiver.java:161)
>  at
> org.wso2.carbon.core.multitenancy.MultitenantMessageReceiver.receive(MultitenantMessageReceiver.java:68)
> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:181)
>  at
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:172)
> at
> org.apache.synapse.transport.nhttp.ServerWorker.processEntityEnclosingMethod(ServerWorker.java:409)
>  at
> org.apache.synapse.transport.nhttp.ServerWorker.run(ServerWorker.java:261)
> at
> org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172)
>  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)
> [2012-08-29 17:56:57,297] ERROR - ServerWorker Error processing POST
> request
> java.lang.RuntimeException: Cannot create tenant ConfigurationContext for
> tenant kasun.com
>  at
> org.wso2.carbon.core.multitenancy.utils.TenantAxisUtils.getTenantConfigurationContext(TenantAxisUtils.java:124)
> at
> org.wso2.carbon.core.multitenancy.MultitenantMessageReceiver.processRequest(MultitenantMessageReceiver.java:161)
>  at
> org.wso2.carbon.core.multitenancy.MultitenantMessageReceiver.receive(MultitenantMessageReceiver.java:68)
> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:181)
>  at
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:172)
> at
> org.apache.synapse.transport.nhttp.ServerWorker.processEntityEnclosingMethod(ServerWorker.java:409)
>  at
> org.apache.synapse.transport.nhttp.ServerWorker.run(ServerWorker.java:261)
> at
> org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172)
>  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.Exception: Error occurred while running deployment
> for tenant
> at
> org.wso2.carbon.core.multitenancy.utils.TenantAxisUtils.createTenantConfigurationContext(TenantAxisUtils.java:335)
>  at
> org.wso2.carbon.core.multitenancy.utils.TenantAxisUtils.getTenantConfigurationContext(TenantAxisUtils.java:121)
> ... 10 more
> Caused by: java.lang.NullPointerException
> at
> org.wso2.carbon.stratos.landing.page.deployer.LandingPageWebappDeployer.init(LandingPageWebappDeployer.java:46)
>  at
> org.apache.axis2.deployment.DeploymentEngine.initializeDeployers(DeploymentEngine.java:1165)
> at
> org.apache.axis2.deployment.DeploymentEngine.setConfigContext(DeploymentEngine.java:1154)
>  at
> org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:89)
> at
> org.wso2.carbon.core.multitenancy.utils.TenantAxisUtils.createTenantConfigurationContext(TenantAxisUtils.java:287)
>  ... 11 more
>
>
> --
> Kasun Indrasiri
> Associate Technical Lead
> WSO2, Inc.; http://wso2.com
> lean.enterprise.middleware
>
> cell: +94 71 536 4128
> Blog : http://kasunpanorama.blogspot.com/
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>


-- 
Thanks,
Miyuru
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to