I just upgraded my application to use Hazelcast 3.2. Earlier i was using 3.0.
I made all the necessary change to the Hazelcast.xml, but Hazelcast is unable to find all the StoreLoad classes and giving the following exception.
2014-04-03 13:02:59,871 INFO [play-thread-1] (Bootstrap.java:624) --- Exception in Bootstrap:java.lang.ClassNotFoundException: models.predmkts.StoreLoadUserMap
com.hazelcast.core.HazelcastException: java.lang.ClassNotFoundException: models.predmkts.StoreLoadUserMap
at com.hazelcast.util.ExceptionUtil.rethrow(ExceptionUtil.java:45)
at com.hazelcast.map.MapContainer.<init>(MapContainer.java:115)
at com.hazelcast.map.MapService$3.createNew(MapService.java:191)
at com.hazelcast.map.MapService$3.createNew(MapService.java:189)
at com.hazelcast.util.ConcurrencyUtil.getOrPutSynchronized(ConcurrencyUtil.java:39)
at com.hazelcast.map.MapService.getMapContainer(MapService.java:316)
at com.hazelcast.map.proxy.MapProxySupport.<init>(MapProxySupport.java:68)
at com.hazelcast.map.proxy.MapProxyImpl.<init>(MapProxyImpl.java:42)
at com.hazelcast.map.MapService.createDistributedObject(MapService.java:550)
at com.hazelcast.map.MapService.createDistributedObject(MapService.java:75)
at com.hazelcast.spi.impl.ProxyServiceImpl$ProxyRegistry.createProxy(ProxyServiceImpl.java:276)
at com.hazelcast.spi.impl.ProxyServiceImpl$ProxyRegistry.getOrCreateProxy(ProxyServiceImpl.java:254)
at com.hazelcast.spi.impl.ProxyServiceImpl.getDistributedObject(ProxyServiceImpl.java:117)
at com.hazelcast.instance.HazelcastInstanceImpl.getDistributedObject(HazelcastInstanceImpl.java:307)
at com.hazelcast.instance.HazelcastInstanceImpl.getMap(HazelcastInstanceImpl.java:135)
at com.hazelcast.instance.HazelcastInstanceProxy.getMap(HazelcastInstanceProxy.java:50)
at Bootstrap.doJob(Bootstrap.java:121)
at play.jobs.Job.doJobWithResult(Job.java:50)
at play.jobs.Job.call(Job.java:146)
at play.jobs.Job.run(Job.java:132)
at play.jobs.JobsPlugin.afterApplicationStart(JobsPlugin.java:116)
at play.plugins.PluginCollection.afterApplicationStart(PluginCollection.java:531)
at play.Play.start(Play.java:547)
at play.Play.detectChanges(Play.java:630)
at play.Invoker$Invocation.init(Invoker.java:198)
at play.server.PlayHandler$NettyInvocation.init(PlayHandler.java:189)
at play.Invoker$Invocation.run(Invoker.java:276)
at play.server.PlayHandler$NettyInvocation.run(PlayHandler.java:229)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:724)
Caused by: java.lang.ClassNotFoundException: models.predmkts.StoreLoadUserMap
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at com.hazelcast.nio.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:109)
at com.hazelcast.nio.ClassLoaderUtil.newInstance(ClassLoaderUtil.java:62)
at com.hazelcast.map.MapContainer.<init>(MapContainer.java:112)
<map name="userMap">
<backup-count>1</backup-count>
<eviction-policy>LRU</eviction-policy>
<max-size policy="PER_NODE">0</max-size>
<eviction-percentage>25</eviction-percentage>
<merge-policy>com.hazelcast.map.merge.LatestUpdateMapMergePolicy</merge-policy>
<map-store enabled="true">
<class-name>models.predmkts.StoreLoadUserMap</class-name>
<write-delay-seconds>0</write-delay-seconds>
</map-store>
<entry-listeners>
<entry-listener include-value="true" local="false">models.predmkts.ListenerUserMap
</entry-listener>
</entry-listeners>
</map>
Kindly, inform if I am missing something. I am unable to figure out the issue.