4 Replies Latest reply on Nov 20, 2018 2:34 AM by galder.zamarreno

    Exception starting Infinispan

    alpic80

      Running Infinispan under Equinox OSGi. Been running a successful Junit test for last few weeks. But now trying to use in real environment and can't get Infinispan to start. Tried a few variations, giving somewhat different errors but similar errors.

       

      This is running Infinispan 8.4.0 Final embedded.

       

      We have a CacheService that is a DS Component, and it starts Infinispan within its activate method:

        private EmbeddedCacheManager cacheManager;

       

        @Activate

        private void activate(BundleContext bundleContext) {

          log.info("Activating {}", getClass()); //$NON-NLS-1$

          this.bundleContext = bundleContext;

          cacheManager = new DefaultCacheManager();

        }

       

      Case 1 - In another bundle, using DS @Reference that triggers the start of our CacheService, results in Could not initialize class

          org.infinispan.commons.marshall.jboss.GenericJBossMarshaller

      org.infinispan.commons.CacheException: Unable to construct a GlobalComponentRegistry!

      at org.infinispan.factories.GlobalComponentRegistry.<init>(GlobalComponentRegistry.java:164)

      at org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:254)

      at org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:157)

      at com.castortech.util.cache.CacheService.activate(CacheService.java:49)

      at sun.reflect.GeneratedMethodAccessor30.invoke(Unknown Source)

      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

      at java.lang.reflect.Method.invoke(Unknown Source)

      at org.apache.felix.scr.impl.inject.BaseMethod.invokeMethod(BaseMethod.java:229)

      at org.apache.felix.scr.impl.inject.BaseMethod.access$500(BaseMethod.java:39)

      at org.apache.felix.scr.impl.inject.BaseMethod$Resolved.invoke(BaseMethod.java:650)

      at org.apache.felix.scr.impl.inject.BaseMethod.invoke(BaseMethod.java:506)

      at org.apache.felix.scr.impl.inject.ActivateMethod.invoke(ActivateMethod.java:307)

      at org.apache.felix.scr.impl.inject.ActivateMethod.invoke(ActivateMethod.java:299)

      at org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:298)

      at org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:109)

      at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:906)

      at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:879)

      at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:823)

      at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:212)

      at java.security.AccessController.doPrivileged(Native Method)

      at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:210)

      at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:111)

      at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:45)

      at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:508)

      at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:461)

      at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:624)

      at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:72)

      at org.apache.felix.scr.impl.inject.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:985)

      at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2201)

      at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1118)

      at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1520)

      at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1006)

      at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:859)

      at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:823)

      at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:212)

      at java.security.AccessController.doPrivileged(Native Method)

      at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:210)

      at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:111)

      at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:45)

      at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:508)

      at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:461)

      at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:624)

      at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:72)

      at org.apache.felix.scr.impl.inject.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:985)

      at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2201)

      at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1118)

      at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1520)

      at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1006)

      at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:859)

      at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:823)

      at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:212)

      at java.security.AccessController.doPrivileged(Native Method)

      at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:210)

      at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:111)

      at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:45)

      at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:508)

      at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:461)

      at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:624)

      at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:72)

      at org.apache.felix.scr.impl.inject.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:985)

      at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2201)

      at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1118)

      at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1520)

      at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1006)

      at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:859)

      at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:823)

      at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:212)

      at java.security.AccessController.doPrivileged(Native Method)

      at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:210)

      at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:111)

      at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:45)

      at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:508)

      at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:461)

      at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:624)

      at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:72)

      at org.apache.felix.scr.impl.inject.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:985)

      at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2201)

      at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1118)

      at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1520)

      at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1006)

      at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:859)

      at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:823)

      at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:212)

      at java.security.AccessController.doPrivileged(Native Method)

      at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:210)

      at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:111)

      at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:45)

      at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:508)

      at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:461)

      at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:624)

      at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:72)

      at org.apache.felix.scr.impl.inject.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:985)

      at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2201)

      at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1118)

      at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1520)

      at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1006)

      at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:859)

      at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:823)

      at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:212)

      at java.security.AccessController.doPrivileged(Native Method)

      at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:210)

      at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:111)

      at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:45)

      at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:508)

      at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:461)

      at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:624)

      at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:72)

      at org.apache.felix.scr.impl.inject.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:985)

      at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2201)

      at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1118)

      at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1520)

      at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1006)

      at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:859)

      at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:823)

      at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:212)

      at java.security.AccessController.doPrivileged(Native Method)

      at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:210)

      at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:111)

      at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:45)

      at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:508)

      at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:461)

      at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:624)

      at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:72)

      at org.apache.felix.scr.impl.inject.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:985)

      at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2201)

      at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1118)

      at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1520)

      at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1006)

      at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:859)

      at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:823)

      at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:212)

      at java.security.AccessController.doPrivileged(Native Method)

      at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:210)

      at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:111)

      at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:45)

      at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:508)

      at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:461)

      at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:624)

      at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:72)

      at org.apache.felix.scr.impl.inject.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:985)

      at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2201)

      at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1118)

      at org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1520)

      at org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1006)

      at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:859)

      at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:749)

      at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1012)

      at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:968)

      at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1215)

      at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1136)

      at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:945)

      at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:881)

      at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1167)

      at org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:127)

      at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:109)

      at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:920)

      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:862)

      at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:801)

      at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:127)

      at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:225)

      at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:469)

      at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:887)

      at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:874)

      at org.apache.felix.scr.impl.manager.RegistrationManager.changeRegistration(RegistrationManager.java:132)

      at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:941)

      at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:741)

      at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1012)

      at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:968)

      at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1215)

      at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1136)

      at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:945)

      at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:881)

      at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1167)

      at org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:127)

      at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:109)

      at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:920)

      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:862)

      at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:801)

      at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:127)

      at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:225)

      at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:469)

      at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:887)

      at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:874)

      at org.apache.felix.scr.impl.manager.RegistrationManager.changeRegistration(RegistrationManager.java:132)

      at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:941)

      at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:741)

      at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1012)

      at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:968)

      at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1215)

      at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1136)

      at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:945)

      at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:881)

      at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1167)

      at org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:127)

      at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:109)

      at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:920)

      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:862)

      at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:801)

      at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:127)

      at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:225)

      at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:469)

      at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:887)

      at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:874)

      at org.apache.felix.scr.impl.manager.RegistrationManager.changeRegistration(RegistrationManager.java:132)

      at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:941)

      at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:741)

      at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1012)

      at org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:968)

      at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1215)

      at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1136)

      at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:945)

      at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:881)

      at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1167)

      at org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:127)

      at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:109)

      at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:920)

      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:862)

      at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:801)

      at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:127)

      at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:225)

      at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:469)

      at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:887)

      at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:874)

      at org.apache.felix.scr.impl.manager.RegistrationManager.changeRegistration(RegistrationManager.java:132)

      at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:941)

      at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:741)

      at org.apache.felix.scr.impl.manager.AbstractComponentManager.enableInternal(AbstractComponentManager.java:675)

      at org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:430)

      at org.apache.felix.scr.impl.manager.ConfigurableComponentHolder.configurationUpdated(ConfigurableComponentHolder.java:431)

      at org.apache.felix.scr.impl.manager.RegionConfigurationSupport.configurationEvent(RegionConfigurationSupport.java:284)

      at org.apache.felix.scr.impl.manager.RegionConfigurationSupport$1.configurationEvent(RegionConfigurationSupport.java:89)

      at org.eclipse.equinox.internal.cm.EventDispatcher$1.run(EventDispatcher.java:89)

      at org.eclipse.equinox.internal.cm.SerializedTaskQueue$1.run(SerializedTaskQueue.java:36)

      Caused by: org.infinispan.commons.CacheConfigurationException: Failed to construct component org.infinispan.marshall.core.EncoderRegistry, path null

      at org.infinispan.factories.impl.BasicComponentRegistryImpl.instantiateWrapper(BasicComponentRegistryImpl.java:141)

      at org.infinispan.factories.impl.BasicComponentRegistryImpl.getComponent0(BasicComponentRegistryImpl.java:107)

      at org.infinispan.factories.impl.BasicComponentRegistryImpl.getComponent(BasicComponentRegistryImpl.java:73)

      at org.infinispan.factories.impl.BasicComponentRegistry.getComponent(BasicComponentRegistry.java:75)

      at org.infinispan.factories.GlobalComponentRegistry.<init>(GlobalComponentRegistry.java:158)

      ... 240 more

      Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.infinispan.commons.marshall.jboss.GenericJBossMarshaller

      at org.infinispan.factories.EncoderRegistryFactory.construct(EncoderRegistryFactory.java:42)

      at org.infinispan.factories.impl.BasicComponentRegistryImpl.instantiateWrapper(BasicComponentRegistryImpl.java:137)

      ... 244 more

       

      Case 2 - Mark our CacheService as immediate=true, results in an NPE, appearing to reflect a null bundle context

      java.lang.NullPointerException

      at org.osgi.util.tracker.ServiceTracker.<init>(ServiceTracker.java:184)

      at org.infinispan.commons.util.ServiceFinder.addOsgiServices(ServiceFinder.java:80)

      at org.infinispan.commons.util.ServiceFinder.load(ServiceFinder.java:51)

      at org.infinispan.util.ModuleProperties.resolveModuleLifecycles(ModuleProperties.java:38)

      at org.infinispan.factories.GlobalComponentRegistry.<init>(GlobalComponentRegistry.java:104)

      at org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:254)

      at org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:157)

      at com.castortech.util.cache.CacheService.activate(CacheService.java:50)

      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

      at java.lang.reflect.Method.invoke(Unknown Source)

      at org.apache.felix.scr.impl.inject.BaseMethod.invokeMethod(BaseMethod.java:229)

      at org.apache.felix.scr.impl.inject.BaseMethod.access$500(BaseMethod.java:39)

      at org.apache.felix.scr.impl.inject.BaseMethod$Resolved.invoke(BaseMethod.java:650)

      at org.apache.felix.scr.impl.inject.BaseMethod.invoke(BaseMethod.java:506)

      at org.apache.felix.scr.impl.inject.ActivateMethod.invoke(ActivateMethod.java:307)

       

      Case 3 - Delay the Start of the CacheService until used, results in an error regarding the JBoss Marshalling River jar

      org.infinispan.commons.CacheException: Unable to construct a GlobalComponentRegistry!

      at org.infinispan.factories.GlobalComponentRegistry.<init>(GlobalComponentRegistry.java:164)

      at org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:254)

      at org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:157)

      at com.castortech.util.cache.CacheService.activate(CacheService.java:50)

      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

      at java.lang.reflect.Method.invoke(Unknown Source)

      at org.apache.felix.scr.impl.inject.BaseMethod.invokeMethod(BaseMethod.java:229)

      at org.apache.felix.scr.impl.inject.BaseMethod.access$500(BaseMethod.java:39)

      at org.apache.felix.scr.impl.inject.BaseMethod$Resolved.invoke(BaseMethod.java:650)

      at org.apache.felix.scr.impl.inject.BaseMethod.invoke(BaseMethod.java:506)

      at org.apache.felix.scr.impl.inject.ActivateMethod.invoke(ActivateMethod.java:307)

      at org.apache.felix.scr.impl.inject.ActivateMethod.invoke(ActivateMethod.java:299)

      at org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:298)

      at org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:109)

      at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:906)

      at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:879)

      at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:823)

      at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:212)

      at java.security.AccessController.doPrivileged(Native Method)

      at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:210)

      at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:111)

      at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:45)

      at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:508)

      at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:461)

      at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:624)

      at org.osgi.util.tracker.ServiceTracker.addingService(ServiceTracker.java:414)

      at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:941)

      at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1)

      at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)

      at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183)

      at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:318)

      at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:261)

      at com.castortech.util.osgi.OsgiTracker.get(OsgiTracker.java:63)

      at com.castortech.iris.repository.server.impl.CoreCDOManagerImpl.getProjectSpace(CoreCDOManagerImpl.java:96)

      at com.castortech.iris.ba.repository.server.impl.BaCDOManagerImpl.getProjectSpace(BaCDOManagerImpl.java:31)

      at com.castortech.iris.ba.repository.server.impl.BaCDOManagerImpl.getProjectSpace(BaCDOManagerImpl.java:1)

      at com.castortech.iris.ba.core.model.provider.initialization.impl.BaProjectSpaceProviderImpl.getProjectSpace(BaProjectSpaceProviderImpl.java:109)

      at com.castortech.iris.ba.core.model.provider.initialization.impl.BaProjectSpaceProviderImpl.getOrCreateProjectSpace(BaProjectSpaceProviderImpl.java:74)

      at com.castortech.iris.ba.session.impl.BaSessionFactoryImpl.addUserSession(BaSessionFactoryImpl.java:52)

      at com.castortech.iris.web.filters.SessionFilter.doFilter(SessionFilter.java:94)

      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642)

      at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:533)

      at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:71)

      at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:146)

      at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)

      at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)

      at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257)

      at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595)

      at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255)

      at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1253)

      at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:293)

      at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203)

      at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473)

      at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564)

      at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201)

      at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1155)

      at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144)

      at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:80)

      at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)

      at org.eclipse.jetty.server.Server.handle(Server.java:531)

      at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:352)

      at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260)

      at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:281)

      at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:102)

      at org.eclipse.jetty.io.ssl.SslConnection.onFillable(SslConnection.java:291)

      at org.eclipse.jetty.io.ssl.SslConnection$3.succeeded(SslConnection.java:151)

      at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:102)

      at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118)

      at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333)

      at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310)

      at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168)

      at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126)

      at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366)

      at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:760)

      at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:678)

      at java.lang.Thread.run(Unknown Source)

      Caused by: org.infinispan.commons.CacheConfigurationException: Failed to construct component org.infinispan.marshall.core.EncoderRegistry, path null

      at org.infinispan.factories.impl.BasicComponentRegistryImpl.instantiateWrapper(BasicComponentRegistryImpl.java:141)

      at org.infinispan.factories.impl.BasicComponentRegistryImpl.getComponent0(BasicComponentRegistryImpl.java:107)

      at org.infinispan.factories.impl.BasicComponentRegistryImpl.getComponent(BasicComponentRegistryImpl.java:73)

      at org.infinispan.factories.impl.BasicComponentRegistry.getComponent(BasicComponentRegistry.java:75)

      at org.infinispan.factories.GlobalComponentRegistry.<init>(GlobalComponentRegistry.java:158)

      ... 77 more

      Caused by: java.lang.ExceptionInInitializerError

      at org.infinispan.factories.EncoderRegistryFactory.construct(EncoderRegistryFactory.java:42)

      at org.infinispan.factories.impl.BasicComponentRegistryImpl.instantiateWrapper(BasicComponentRegistryImpl.java:137)

      ... 81 more

      Caused by: java.lang.IllegalStateException: River marshaller factory not found.  Verify that the JBoss Marshalling River jar archive is in the classpath.

      at org.infinispan.commons.marshall.jboss.JBossMarshallerFactory.<init>(JBossMarshallerFactory.java:31)

      at org.infinispan.commons.marshall.jboss.AbstractJBossMarshaller.<clinit>(AbstractJBossMarshaller.java:43)

      ... 83 more

       

      Please help me understand what's going on.

       

      Thanks

      Alain

        • 1. Re: Exception starting Infinispan
          galder.zamarreno

          I've never used Equinox OSGi, so no idea. Maybe ask Equinox experts about this? Looks like some classloader issue

          • 2. Re: Exception starting Infinispan
            nadirx

            It could be that this is using a version of JBoss Marshaller with broken OSGI support. Can you tell me which version this is ?

            • 3. Re: Exception starting Infinispan
              alpic80

              Sorry for the delay. I did some debugging and was finally able to get it running.

               

              The problem was that I have to use jboss-marshalling-osgi, but the manifest in this jar is not a really valid OSGi manifest. It has a bundle symbolic name, but it doesn't include any import and export package, and thus cannot be seen.

               

              Using the non OSGI version and even turning it into an OSGi bundle, it doesn't include the OSGI-INF/services folder.

               

              Should I open an issue on this?

              • 4. Re: Exception starting Infinispan
                galder.zamarreno

                Yeah, we should open an issue. What Infinispan version are you using exactly? 9.4.0? There's no such thing as 8.4.0

                 

                In latest releases JBoss Marshalling is an optional library. I don't know how this is reflected in OSGI, but it's only really used when trying to marshall Serializable user data. If you provide Infinispan Externalizers for your types (see user marshalling docu), JBoss Marshalling is not used (unless there's a third party element that's Serializable and for which you don't have an Externalizer).