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

Reply via email to