Hi Dileepa,

I wasn't aware of it earlier, I didn't update the Kernel for several days,
and ndatasource module wasn't changed. This seems to be a general error
where we can't create an InitialContext object, saying the class
"org.apache.naming.java.javaURLContextFactory" cannot be found. The error
comes in two places from ndatasource data source creation, where it is
ignored in the startup, then again when user-core trying to lookup a data
source using JNDI. Did anything related to these functionality change in
the Kernel recently? .. for this class not to be visible now.

Cheers,
Anjana.

On Fri, Jul 13, 2012 at 5:52 PM, Dileepa Jayakody <[email protected]> wrote:

> Hi,
>
> I'm getting this at carbon startup. Is this already fixed?
>
> [2012-07-13 17:41:21,782] ERROR
> {org.wso2.carbon.ndatasource.core.DataSourceRepository} -  Error in
> registering data source: WSO2_CARBON_DB - Error in creating JNDI subcontext
> 'javax.naming.InitialContext@1535d18b/jdbc: Failed to create
> InitialContext using factory specified in hash table.
> org.wso2.carbon.ndatasource.common.DataSourceException: Error in creating
> JNDI subcontext 'javax.naming.InitialContext@1535d18b/jdbc: Failed to
> create InitialContext using factory specified in hash table.
>     at
> org.wso2.carbon.ndatasource.core.DataSourceRepository.checkAndCreateJNDISubContexts(DataSourceRepository.java:243)
>     at
> org.wso2.carbon.ndatasource.core.DataSourceRepository.registerJNDI(DataSourceRepository.java:268)
>     at
> org.wso2.carbon.ndatasource.core.DataSourceRepository.registerDataSource(DataSourceRepository.java:389)
>     at
> org.wso2.carbon.ndatasource.core.DataSourceRepository.addDataSource(DataSourceRepository.java:481)
>     at
> org.wso2.carbon.ndatasource.core.DataSourceManager.initSystemDataSource(DataSourceManager.java:156)
>     at
> org.wso2.carbon.ndatasource.core.DataSourceManager.initSystemDataSources(DataSourceManager.java:130)
>     at
> org.wso2.carbon.ndatasource.core.internal.DataSourceServiceComponent.initSystemDataSources(DataSourceServiceComponent.java:168)
>     at
> org.wso2.carbon.ndatasource.core.internal.DataSourceServiceComponent.setSecretCallbackHandlerService(DataSourceServiceComponent.java:154)
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>     at java.lang.reflect.Method.invoke(Method.java:597)
>     at
> org.eclipse.equinox.internal.ds.model.ComponentReference.bind(ComponentReference.java:367)
>     at
> org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bindReference(ServiceComponentProp.java:430)
>     at
> org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bind(ServiceComponentProp.java:218)
>     at
> org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(ServiceComponentProp.java:344)
>     at
> org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstanceProcess.java:588)
>     at
> org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(InstanceProcess.java:196)
>     at
> org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:328)
>     at
> org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.java:221)
>     at
> org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:104)
>     at
> org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:861)
>     at
> org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
>     at
> org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)
>     at
> org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:819)
>     at
> org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:771)
>     at
> org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:130)
>     at
> org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:214)
>     at
> org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:433)
>     at
> org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:451)
>     at
> org.wso2.carbon.securevault.internal.SecretManagerInitializerComponent.activate(SecretManagerInitializerComponent.java:48)
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>     at java.lang.reflect.Method.invoke(Method.java:597)
>     at
> org.eclipse.equinox.internal.ds.model.ServiceComponent.activate(ServiceComponent.java:252)
>     at
> org.eclipse.equinox.internal.ds.model.ServiceComponentProp.activate(ServiceComponentProp.java:146)
>     at
> org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(ServiceComponentProp.java:346)
>     at
> org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstanceProcess.java:588)
>     at
> org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(InstanceProcess.java:196)
>     at
> org.eclipse.equinox.internal.ds.Resolver.buildNewlySatisfied(Resolver.java:441)
>     at
> org.eclipse.equinox.internal.ds.Resolver.enableComponents(Resolver.java:213)
>     at
> org.eclipse.equinox.internal.ds.SCRManager.performWork(SCRManager.java:800)
>     at
> org.eclipse.equinox.internal.ds.SCRManager$QueuedJob.dispatch(SCRManager.java:767)
>     at org.eclipse.equinox.internal.ds.WorkThread.run(WorkThread.java:89)
>     at java.lang.Thread.run(Thread.java:662)
> Caused by: javax.naming.NoInitialContextException: Failed to create
> InitialContext using factory specified in hash table. [Root exception is
> java.lang.ClassNotFoundException: class
> org.apache.naming.java.javaURLContextFactory
>          not found]
>     at
> org.wso2.carbon.utils.multitenancy.CarbonContextHolder$CarbonInitialJNDIContextFactoryBuilder.createInitialContextFactory(CarbonContextHolder.java:847)
>     at
> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:664)
>     at
> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
>     at
> javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:316)
>     at
> javax.naming.InitialContext.createSubcontext(InitialContext.java:464)
>     at
> org.wso2.carbon.ndatasource.core.DataSourceRepository.checkAndCreateJNDISubContexts(DataSourceRepository.java:241)
>     ... 45 more
> Caused by: java.lang.ClassNotFoundException: class
> org.apache.naming.java.javaURLContextFactory
>          not found
>     at
> org.wso2.carbon.utils.multitenancy.CarbonContextHolder.classForName(CarbonContextHolder.java:1561)
>     at
> org.wso2.carbon.utils.multitenancy.CarbonContextHolder.access$600(CarbonContextHolder.java:83)
>     at
> org.wso2.carbon.utils.multitenancy.CarbonContextHolder$CarbonInitialJNDIContextFactoryBuilder.createInitialContextFactory(CarbonContextHolder.java:843)
>     ... 50 more
> [2012-07-13 17:41:21,796]  INFO
> {org.wso2.carbon.server.admin.internal.PrivilegedActionExtensionComponent}
> -  Privileged Actions Extension bundle activated successfuly.
> [2012-07-13 17:41:22,177] ERROR
> {org.wso2.carbon.user.core.internal.Activator} -  Cannot start User Manager
> Core bundle
> java.lang.RuntimeException: Error in looking up data source: Failed to
> create InitialContext using factory specified in hash table.
>     at
> org.wso2.carbon.user.core.util.DatabaseUtil.lookupDataSource(DatabaseUtil.java:92)
>     at
> org.wso2.carbon.user.core.util.DatabaseUtil.createRealmDataSource(DatabaseUtil.java:178)
>     at
> org.wso2.carbon.user.core.util.DatabaseUtil.getRealmDataSource(DatabaseUtil.java:72)
>     at
> org.wso2.carbon.user.core.common.DefaultRealmService.<init>(DefaultRealmService.java:95)
>     at
> org.wso2.carbon.user.core.common.DefaultRealmService.<init>(DefaultRealmService.java:131)
>     at
> org.wso2.carbon.user.core.internal.Activator.startDeploy(Activator.java:66)
>     at
> org.wso2.carbon.user.core.internal.BundleCheckActivator.start(BundleCheckActivator.java:54)
>     at
> org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
>     at java.security.AccessController.doPrivileged(Native Method)
>     at
> org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
>     at
> org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
>     at
> org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
>     at
> org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:389)
>     at
> org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1130)
>     at
> org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559)
>     at
> org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544)
>     at
> org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457)
>     at
> org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243)
>     at
> org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438)
>     at
> org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1)
>     at
> org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
>     at
> org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)
> Caused by: javax.naming.NoInitialContextException: Failed to create
> InitialContext using factory specified in hash table. [Root exception is
> java.lang.ClassNotFoundException: class
> org.apache.naming.java.javaURLContextFactory
>          not found]
>     at
> org.wso2.carbon.utils.multitenancy.CarbonContextHolder$CarbonInitialJNDIContextFactoryBuilder.createInitialContextFactory(CarbonContextHolder.java:847)
>     at
> javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:664)
>     at
> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
>     at
> javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:316)
>     at javax.naming.InitialContext.lookup(InitialContext.java:392)
>     at javax.naming.InitialContext.doLookup(InitialContext.java:265)
>     at
> org.wso2.carbon.user.core.util.DatabaseUtil.lookupDataSource(DatabaseUtil.java:90)
>     ... 21 more
> Caused by: java.lang.ClassNotFoundException: class
> org.apache.naming.java.javaURLContextFactory
>          not found
>     at
> org.wso2.carbon.utils.multitenancy.CarbonContextHolder.classForName(CarbonContextHolder.java:1561)
>     at
> org.wso2.carbon.utils.multitenancy.CarbonContextHolder.access$600(CarbonContextHolder.java:83)
>     at
> org.wso2.carbon.utils.multitenancy.CarbonContextHolder$CarbonInitialJNDIContextFactoryBuilder.createInitialContextFactory(CarbonContextHolder.java:843)
>     ... 27 more
>
> Thanks,
> Dileepa
>
>
> --
> Dileepa Jayakody,
> Software Engineer, WSO2 Inc.
> Lean . Enterprise . Middleware
>
> Mobile : +94777-857616
>
>


-- 
*Anjana Fernando*
Associate Technical Lead
WSO2 Inc. | http://wso2.com
lean . enterprise . middleware
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to