Hi Isuru, In the ndatasource component (also in ntask), we do use JAXB for handling the XML configurations. It seems as it also mentioned here [1] in a similar situation, the JAXB API and the JAXB Impl. must be provided by two separate bundles and they maybe not compatible. So guess if you're upgrading the version, better have to check if there any other jars which only contain the spec interfaces and update that too.
[1] http://forum.springsource.org/showthread.php?47947-ClassCastException-with-JAXB-on-JBoss Cheers, Anjana. On Fri, Jun 29, 2012 at 11:42 AM, Isuru Suriarachchi <[email protected]> wrote: > We are still using a very old version of Jaxb, which is 2.1.7. Latest jaxb > version is 2.2.4 and I tried to move Carbon trunk to that version. But I'm > getting the following error from ndatasource.core. Any idea?? > > [2012-06-29 11:39:49,169] ERROR > {org.wso2.carbon.ndatasource.core.internal.DataSourceServiceComponent} - > Error in intializing system data sources: Error in initializing system > data sources: Error in initializing system data sources at > '/home/isuru/checkouts/wso2/trunk/new-carbon/kernel/distribution/product/modules/distribution/wso2carbon-4.0.0-SNAPSHOT/repository/conf/datasources/master-datasources.xml' > - null > org.wso2.carbon.ndatasource.common.DataSourceException: Error in > initializing system data sources: Error in initializing system data sources > at > '/home/isuru/checkouts/wso2/trunk/new-carbon/kernel/distribution/product/modules/distribution/wso2carbon-4.0.0-SNAPSHOT/repository/conf/datasources/master-datasources.xml' > - null > at > org.wso2.carbon.ndatasource.core.DataSourceManager.initSystemDataSources(DataSourceManager.java:141) > at > org.wso2.carbon.ndatasource.core.internal.DataSourceServiceComponent.initSystemDataSources(DataSourceServiceComponent.java:165) > at > org.wso2.carbon.ndatasource.core.internal.DataSourceServiceComponent.setSecretCallbackHandlerService(DataSourceServiceComponent.java:151) > 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:619) > Caused by: org.wso2.carbon.ndatasource.common.DataSourceException: Error > in initializing system data sources at > '/home/isuru/checkouts/wso2/trunk/new-carbon/kernel/distribution/product/modules/distribution/wso2carbon-4.0.0-SNAPSHOT/repository/conf/datasources/master-datasources.xml' > - null > at > org.wso2.carbon.ndatasource.core.DataSourceManager.initSystemDataSource(DataSourceManager.java:159) > at > org.wso2.carbon.ndatasource.core.DataSourceManager.initSystemDataSources(DataSourceManager.java:130) > ... 40 more > Caused by: java.lang.NullPointerException > at > javax.xml.bind.ContextFinder.handleClassCastException(ContextFinder.java:130) > at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:266) > at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:250) > at javax.xml.bind.ContextFinder.find(ContextFinder.java:460) > at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:652) > at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:599) > at > org.wso2.carbon.ndatasource.core.DataSourceManager.initSystemDataSource(DataSourceManager.java:148) > ... 41 more > [2012-06-29 11:39:49,176] INFO > {org.wso2.carbon.server.admin.internal.PrivilegedActionExtensionComponent} > - Privileged Actions Extension bundle activated successfuly. > [2012-06-29 11:39:49,305] INFO > {org.wso2.carbon.tomcat.internal.CarbonTomcat} - web application context: > StandardEngine[Catalina].StandardHost[localhost].StandardContext[/] > [2012-06-29 11:39:49,421] ERROR > {org.wso2.carbon.user.core.internal.Activator} - Cannot start User Manager > Core bundle > java.lang.RuntimeException: Error in looking up data source: Name > [jdbc/WSO2CarbonDB] is not bound in this Context. Unable to find [jdbc]. > 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.NameNotFoundException: Name [jdbc/WSO2CarbonDB] is > not bound in this Context. Unable to find [jdbc]. > at org.apache.naming.NamingContext.lookup(NamingContext.java:820) > at org.apache.naming.NamingContext.lookup(NamingContext.java:168) > at > org.wso2.carbon.utils.multitenancy.CarbonContextHolder$CarbonInitialJNDIContext.lookup(CarbonContextHolder.java:1061) > 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 > > -- > Isuru Suriarachchi > Senior Technical Lead > WSO2 Inc. http://wso2.com > email : [email protected] > blog : http://isurues.wordpress.com/ > > lean . enterprise . middleware > > -- *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
