title: hazelcast tomcat session not loading classes from app context
body: <p>I'm trying to implement hazelcast session on tomcat server.<br>
  I have put in tomcat7/lib the following jars:
  hazelcast-tomcat8-sessionmanager-1.0.3.jar,
  hazelcast-3.7.4.jar and hazelcast-client-3.7.4.jar.
  In tomcat8/conf/server.xml i have:</p>
  
  <pre><code>&lt;Listener className="com.hazelcast.session.ClientServerLifecycleListener" /&gt;
  </code></pre>
  
  <p>and in tomcat8/conf/Catalina/localhost/app.xml:</p>
  
  <pre><code>&lt;Manager className="com.hazelcast.session.HazelcastSessionManager"
              clientOnly="true"/&gt;
  </code></pre>
  
  <p>It seems everything starts fine, but when I access the app I get:</p>
  
  <pre><code> 29-Dec-2016 16:24:08.073 SEVERE [http-nio-8443-exec-8] org.apache.coyote.http11.AbstractHttp11Processor.process Error processing arequest
   com.hazelcast.nio.serialization.HazelcastSerializationException: java.lang.ClassNotFoundException: org.springframework.security.ui.savedrequest.SavedRequest
          at com.hazelcast.internal.serialization.impl.JavaDefaultSerializers$JavaSerializer.read(JavaDefaultSerializers.java:224)
          at com.hazelcast.internal.serialization.impl.StreamSerializerAdapter.read(StreamSerializerAdapter.java:48)
          at com.hazelcast.internal.serialization.impl.AbstractSerializationService.readObject(AbstractSerializationService.java:251)
          at com.hazelcast.internal.serialization.impl.ByteArrayObjectDataInput.readObject(ByteArrayObjectDataInput.java:600)
          at com.hazelcast.session.HazelcastSession.deserializeMap(HazelcastSession.java:141)
          at com.hazelcast.session.HazelcastSession.readData(HazelcastSession.java:127)
          at com.hazelcast.internal.serialization.impl.DataSerializableSerializer.readInternal(DataSerializableSerializer.java:151)
          at com.hazelcast.internal.serialization.impl.DataSerializableSerializer.read(DataSerializableSerializer.java:104)
          at com.hazelcast.internal.serialization.impl.DataSerializableSerializer.read(DataSerializableSerializer.java:54)
          at com.hazelcast.internal.serialization.impl.StreamSerializerAdapter.read(StreamSerializerAdapter.java:48)
          at com.hazelcast.internal.serialization.impl.AbstractSerializationService.toObject(AbstractSerializationService.java:172)
          at com.hazelcast.client.spi.ClientProxy.toObject(ClientProxy.java:186)
          at com.hazelcast.client.proxy.ClientMapProxy.getInternal(ClientMapProxy.java:247)
          at com.hazelcast.client.proxy.ClientMapProxy.get(ClientMapProxy.java:240)
          at com.hazelcast.session.HazelcastSessionManager.findSession(HazelcastSessionManager.java:222)
          at org.apache.catalina.connector.Request.isRequestedSessionIdValid(Request.java:2381)
          at org.apache.catalina.connector.CoyoteAdapter.parseSessionCookiesId(CoyoteAdapter.java:1250)
          at org.apache.catalina.connector.CoyoteAdapter.postParseRequest(CoyoteAdapter.java:935)
          at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:523)
          at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1099)
          at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:670)
          at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1520)
          at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1476)
          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
          at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
          at java.lang.Thread.run(Thread.java:745)
  Caused by: java.lang.ClassNotFoundException: org.springframework.security.ui.savedrequest.SavedRequest
          at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
          at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
          at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
          at com.hazelcast.nio.ClassLoaderUtil.tryLoadClass(ClassLoaderUtil.java:151)
          at com.hazelcast.nio.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:120)
          at com.hazelcast.nio.IOUtil$ClassLoaderAwareObjectInputStream.resolveClass(IOUtil.java:358)
          at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1620)
          at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1521)
          at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1781)
          at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1353)
          at java.io.ObjectInputStream.readObject(ObjectInputStream.java:373)
          at com.hazelcast.internal.serialization.impl.JavaDefaultSerializers$JavaSerializer.read(JavaDefaultSerializers.java:219)
          ... 26 more
  </code></pre>
  
  <p>Anybody has a clue about what I'm doing wrong? Thanks</p>