[Carbon-dev] NPE occurring because of tenantId passed as -1 to DefaultRealmService.getTenantUserRealm()
Senaka Fernando
senaka at wso2.com
Wed Apr 6 06:32:56 PDT 2011
Looks like EventBrokerHolder.getInstance().getTenantId() in
RegistrySubscriptionManager of the Event Component is passing -1.
By the way, this seems to be happening at the server start-up. Why does DS
clear subscriptions at start-up? Is this to implement some form of
non-persistent subscription? If that's so, I believe that the event
component already has some concept like that (Amila, Danushka please
confirm).
Thanks,
Senaka.
On Wed, Apr 6, 2011 at 12:29 PM, Anjana Fernando <anjana at wso2.com> wrote:
> Tharindu has also asked about this earlier, is this fixed properly
> now? .. I've build the latest carbon-core and components but still
> gets the same problem. Please check the below error stacktrace.
>
> -------------------------------------
> java.lang.NullPointerException
> at
> org.wso2.carbon.user.core.common.DefaultRealmService.getTenantUserRealm(DefaultRealmService.java:157)
> at
> org.wso2.carbon.registry.core.session.UserRegistry.init(UserRegistry.java:231)
> at
> org.wso2.carbon.registry.core.session.UserRegistry.<init>(UserRegistry.java:199)
> at
> org.wso2.carbon.registry.core.jdbc.EmbeddedRegistryService.getUserRegistry(EmbeddedRegistryService.java:426)
> at
> org.wso2.carbon.registry.core.jdbc.EmbeddedRegistryService.getSystemRegistry(EmbeddedRegistryService.java:291)
> at
> org.wso2.carbon.registry.core.jdbc.EmbeddedRegistryService.getConfigSystemRegistry(EmbeddedRegistryService.java:484)
> at
> org.wso2.carbon.event.core.internal.subscription.registry.RegistrySubscriptionManager.getAllSubscriptions(RegistrySubscriptionManager.java:208)
> at
> org.wso2.carbon.event.core.internal.CarbonEventBroker.getAllSubscriptions(CarbonEventBroker.java:137)
> at
> org.wso2.carbon.dataservices.core.engine.DataService.clearDataServicesEventSubscriptions(DataService.java:385)
> at
> org.wso2.carbon.dataservices.core.engine.DataService.initEventing(DataService.java:401)
> at
> org.wso2.carbon.dataservices.core.engine.DataService.setEventBroker(DataService.java:658)
> at
> org.wso2.carbon.dataservices.core.internal.DataServicesDSComponent.registerEventBrokerServiceListener(DataServicesDSComponent.java:193)
> at
> org.wso2.carbon.dataservices.core.DataServiceFactory.createDataService(DataServiceFactory.java:221)
> at
> org.wso2.carbon.dataservices.core.DBDeployer.createDBService(DBDeployer.java:609)
> at
> org.wso2.carbon.dataservices.core.DBDeployer.processService(DBDeployer.java:955)
> at
> org.wso2.carbon.dataservices.core.DBDeployer.deploy(DBDeployer.java:176)
> at
> org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136)
> at
> org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:813)
> at
> org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:144)
> at
> org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:370)
> at
> org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:254)
> at
> org.apache.axis2.deployment.RepositoryListener.startListener(RepositoryListener.java:364)
> at
> org.apache.axis2.deployment.scheduler.SchedulerTask.checkRepository(SchedulerTask.java:73)
> at
> org.apache.axis2.deployment.scheduler.SchedulerTask.run(SchedulerTask.java:94)
> at
> org.apache.axis2.deployment.scheduler.Scheduler$SchedulerTimerTask.run(Scheduler.java:93)
> at java.util.TimerThread.mainLoop(Timer.java:512)
> at java.util.TimerThread.run(Timer.java:462)
> [2011-04-06 12:14:53,200] ERROR
> {org.wso2.carbon.registry.core.session.UserRegistry} - An error
> occurred while obtaining the user realm for the tenant: -1.
> [2011-04-06 12:14:53,200] ERROR
> {org.wso2.carbon.dataservices.core.engine.DataService} - Error in
> setting event broker
> -------------------------------------
>
> Cheers,
> Anjana.
> --
> Anjana Fernando
> Software Engineer
> WSO2, Inc.; http://wso2.com
> lean.enterprise.middleware
> _______________________________________________
> Carbon-dev mailing list
> Carbon-dev at wso2.org
> http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>
--
*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://www.linkedin.com/in/senakafernando
*Lean . Enterprise . Middleware
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.wso2.org/pipermail/carbon-dev/attachments/20110406/d99b00b8/attachment-0001.htm>
More information about the Carbon-dev
mailing list