Hi Cristiano,

It should be hosted by [15:com.hazelcast:3.5.2] (cellar-core uses the CombinedClassLoader).

Regards
JB

On 03/25/2016 09:17 AM, Cristiano Costantini wrote:
Sorry, one more question:
should I fragment [15:com.hazelcast:3.5.2] or should I fragment
[107:org.apache.karaf.cellar.core:4.0.0] ?
It is the second one who seems to find the class...

(sorry for the question I'm not an expert on the concept of fragmented
bundles).

Here is the full stack trace:

2016-03-25 08:44:01,467 | WARN  | pool-46-thread-1 | Activator
              | 109 - org.apache.karaf.cellar.hazelcast - 4.0.0 | Error
starting activator
com.hazelcast.core.HazelcastException: java.lang.ClassNotFoundException:
com.hazelcast.examples.DummyStore
at
com.hazelcast.util.ExceptionUtil.rethrow(ExceptionUtil.java:67)[15:com.hazelcast:3.5.2]
at
com.hazelcast.map.impl.mapstore.StoreConstructor.getStoreFromClassOrNull(StoreConstructor.java:84)[15:com.hazelcast:3.5.2]
at
com.hazelcast.map.impl.mapstore.StoreConstructor.createStore(StoreConstructor.java:46)[15:com.hazelcast:3.5.2]
at
com.hazelcast.map.impl.mapstore.BasicMapStoreContext.create(BasicMapStoreContext.java:124)[15:com.hazelcast:3.5.2]
at
com.hazelcast.map.impl.mapstore.MapStoreContextFactory.createMapStoreContext(MapStoreContextFactory.java:48)[15:com.hazelcast:3.5.2]
at
com.hazelcast.map.impl.MapContainer.<init>(MapContainer.java:109)[15:com.hazelcast:3.5.2]
at
com.hazelcast.map.impl.MapServiceContextImpl$1.createNew(MapServiceContextImpl.java:71)[15:com.hazelcast:3.5.2]
at
com.hazelcast.map.impl.MapServiceContextImpl$1.createNew(MapServiceContextImpl.java:66)[15:com.hazelcast:3.5.2]
at
com.hazelcast.util.ConcurrencyUtil.getOrPutSynchronized(ConcurrencyUtil.java:40)[15:com.hazelcast:3.5.2]
at
com.hazelcast.map.impl.MapServiceContextImpl.getMapContainer(MapServiceContextImpl.java:112)[15:com.hazelcast:3.5.2]
at
com.hazelcast.map.impl.proxy.MapProxySupport.<init>(MapProxySupport.java:161)[15:com.hazelcast:3.5.2]
at
com.hazelcast.map.impl.proxy.MapProxyImpl.<init>(MapProxyImpl.java:74)[15:com.hazelcast:3.5.2]
at
com.hazelcast.map.impl.MapRemoteService.createDistributedObject(MapRemoteService.java:44)[15:com.hazelcast:3.5.2]
at
com.hazelcast.map.impl.MapRemoteService.createDistributedObject(MapRemoteService.java:32)[15:com.hazelcast:3.5.2]
at
com.hazelcast.map.impl.MapService.createDistributedObject(MapService.java:141)[15:com.hazelcast:3.5.2]
at
com.hazelcast.spi.impl.proxyservice.impl.ProxyRegistry.doCreateProxy(ProxyRegistry.java:191)[15:com.hazelcast:3.5.2]
at
com.hazelcast.spi.impl.proxyservice.impl.ProxyRegistry.createProxy(ProxyRegistry.java:184)[15:com.hazelcast:3.5.2]
at
com.hazelcast.spi.impl.proxyservice.impl.ProxyRegistry.getOrCreateProxy(ProxyRegistry.java:153)[15:com.hazelcast:3.5.2]
at
com.hazelcast.spi.impl.proxyservice.impl.ProxyServiceImpl.getDistributedObject(ProxyServiceImpl.java:119)[15:com.hazelcast:3.5.2]
at
com.hazelcast.instance.HazelcastInstanceImpl.getDistributedObject(HazelcastInstanceImpl.java:390)[15:com.hazelcast:3.5.2]
at
com.hazelcast.instance.HazelcastInstanceImpl.getMap(HazelcastInstanceImpl.java:192)[15:com.hazelcast:3.5.2]
at
com.hazelcast.instance.HazelcastInstanceProxy.getMap(HazelcastInstanceProxy.java:75)[15:com.hazelcast:3.5.2]
at
org.apache.karaf.cellar.hazelcast.HazelcastGroupManager.init(HazelcastGroupManager.java:68)[109:org.apache.karaf.cellar.hazelcast:4.0.0]
at
org.apache.karaf.cellar.hazelcast.internal.osgi.Activator.doStart(Activator.java:202)[109:org.apache.karaf.cellar.hazelcast:4.0.0]
at
org.apache.karaf.util.tracker.BaseActivator.run(BaseActivator.java:233)[109:org.apache.karaf.cellar.hazelcast:4.0.0]
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_60]
at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_60]
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_60]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_60]
at java.lang.Thread.run(Thread.java:745)[:1.8.0_60]
Caused by: java.lang.ClassNotFoundException:
com.hazelcast.examples.DummyStore
at
org.apache.karaf.cellar.core.utils.CombinedClassLoader.findClass(CombinedClassLoader.java:60)[107:org.apache.karaf.cellar.core:4.0.0]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)[:1.8.0_60]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)[:1.8.0_60]
at
com.hazelcast.nio.ClassLoaderUtil.tryLoadClass(ClassLoaderUtil.java:125)[15:com.hazelcast:3.5.2]
at
com.hazelcast.nio.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:114)[15:com.hazelcast:3.5.2]
at
com.hazelcast.nio.ClassLoaderUtil.newInstance(ClassLoaderUtil.java:67)[15:com.hazelcast:3.5.2]
at
com.hazelcast.map.impl.mapstore.StoreConstructor.getStoreFromClassOrNull(StoreConstructor.java:82)[15:com.hazelcast:3.5.2]
... 28 more

thank you again!

Il giorno ven 25 mar 2016 alle ore 09:14 Cristiano Costantini
<[email protected] <mailto:[email protected]>>
ha scritto:

    thank you very much JB!
    (then I have to learn how to make fragments :-D)

    Have a nice day

    Il giorno ven 25 mar 2016 alle ore 09:02 Jean-Baptiste Onofré
    <[email protected] <mailto:[email protected]>> ha scritto:

        Hi Cristiano,

        it should be a fragment of the Hazelcast bundle.

        Regards
        JB

        On 03/25/2016 09:00 AM, Cristiano Costantini wrote:
         > Hi All,
         >
         > If I want to configure persistence in the hazelcast.xml and I
        add a
         > MapStore configuration like this:
         >
         > <map-store
         >
        
enabled="true"><class-name>com.hazelcast.examples.DummyStore</class-name><write-delay-seconds>60</write-delay-seconds><write-batch-size>1000</write-batch-size><write-coalescing>true</write-coalescing></map-store>
         >
         > How and where I can publish the
        com.hazelcast.examples.DummyStore class
         > in order to avoid the exception:
         >
         > 2016-03-25 08:44:01,467 | WARN  | pool-46-thread-1 | Activator
         >               | 109 - org.apache.karaf.cellar.hazelcast -
        4.0.0 | Error
         > starting activator
         > com.hazelcast.core.HazelcastException:
        java.lang.ClassNotFoundException:
         > com.hazelcast.examples.DummyStore
         > at
         >
        
com.hazelcast.util.ExceptionUtil.rethrow(ExceptionUtil.java:67)[15:com.hazelcast:3.5.2]
         > at
         >
        
com.hazelcast.map.impl.mapstore.StoreConstructor.getStoreFromClassOrNull(StoreConstructor.java:84)[15:com.hazelcast:3.5.2]
         > [...]
         > at
         >
        
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_60]
         > at
         >
        
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_60]
         > at java.lang.Thread.run(Thread.java:745)[:1.8.0_60]
         > Caused by: java.lang.ClassNotFoundException:
         > com.hazelcast.examples.DummyStore
         > at
         >
        
org.apache.karaf.cellar.core.utils.CombinedClassLoader.findClass(CombinedClassLoader.java:60)[107:org.apache.karaf.cellar.core:4.0.0]
         > at
        java.lang.ClassLoader.loadClass(ClassLoader.java:424)[:1.8.0_60]
         > [...]
         > at
         >
        
com.hazelcast.map.impl.mapstore.StoreConstructor.getStoreFromClassOrNull(StoreConstructor.java:82)[15:com.hazelcast:3.5.2]
         > ... 28 more
         >
         >
         >
         > Thanks !
         > Cristiano

        --
        Jean-Baptiste Onofré
        [email protected] <mailto:[email protected]>
        http://blog.nanthrax.net
        Talend - http://www.talend.com


--
Jean-Baptiste Onofré
[email protected]
http://blog.nanthrax.net
Talend - http://www.talend.com

Reply via email to