Can you post the contents of tomcats lib dir and WEB-INF/lib?
Cheers,
Martin
you should remove
memcached-session-manager-1.6.1.jar
memcached-session-manager-tc6-1.6.1.jar
spymemcached-2.8.1.jar
memcached-2.6.jar
from WEB-INF/lib, they caused the ClassCastException.
You should also have
msm-kryo-serializers-1.6.1.jar
in WEB-INF/lib, probably it's already there and was just missing in the
listing of jars.
Cheers,
Martin
Can you configure msm only for the webapp you're interested in (e.g. by
placing an appropriate context.xml in META-INF)?
Is it possible that I can reproduce your issue, can you tell me what I
would have to do for this (starting from "download liferay version xyz",
"place this war file there" etc.)?
Cheers,
Martin
Please provide a detailed explanation which steps are needed to reproduce the issue. Downloading liferay is probably not enough ;-)
Cheers,
Martin
Am 26.03.2012 16:51 schrieb "wolfateh" <wolf...@gmail.com>:
Hi Martin
first i have only one webapps and the other what you read in the log
its portlets start registered in the running tomcat container
you can download liferay and tested from this link
http://sourceforge.net/projects/lportal/files/Liferay%20Portal/6.0.5/liferay-portal-tomcat-6.0.5.zip/download
thanks alto for ur concern
Cheers
On Mar 26, 5:37 pm, Martin Grotzke <martin.grot...@googlemail.com>
wrote:
> AFAICS there are several webapps started, and for some the
> initialization is fine, for others no...
> > de.javakaffee.web.msm.MemcachedSessionService.getTranscoderFactory(Memcache dSessionService.java...
> > org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:
> > 1041)
> > at
> > ...> > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppo rt.java:
> > 57)
> > 119)
> ...
> > at
> > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp l.java:
> > 43)
> > at java.lang.reflect.Method.invoke(Method.java:616)
> > at org.apache.catalina.sta...> > at
> > de.javakaffee.web.msm.MemcachedSessionService.createTranscoderFactory(Memca chedSessio...
> > Mar 26, 2012 10:07:02 AM org.apache.catalina.core.StandardContext
> > start
> > SEVERE: Context ...
> > de.javakaffee.web.msm.MemcachedSessionService.shutdown(MemcachedSessionServ ice.java:
> > 380)
>...> > org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:
> > 1041)
> > at
> > ...
I just followed your description and could reproduce the issue. To resolve it I copied the modified context.xml to webapps/ROOT/META-INF and reverted conf/context.xml. This is needed as only the ROOT context has the needed jars.
With this I could successfully run tomcat/bin/catalina.sh and could login as some of the sample users.
Though, I didn't see any session being written to memcached, so the question to me is where liferay actually does anything with sessions.
Cheers,
Martin
Am 27.03.2012 09:12 schrieb "wolfateh" <wolf...@gmail.com>:
good morning
i put the details in my first email
any way here is the steps
in folder "/liferay-portal-6.0.5/tomcat-6.0.26/conf/context.xml" i add
this
<Manager
className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:192.168.1.198:11211,n2:192.168.1.158:11211"
sticky="false"
sessionBackupTimeout="100"
sessionBackupAsync="false"
lockingMode="uriPattern:/path1|/path2"
requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
transcoderFactoryClass="de.javakaffee....
i copy jars to /liferay-portal-6.0.5/tomcat-6.0.26/lib
memcached-2.6.jar
memcached-session-manager-1.6.1.jar
memcached-session-manager-tc6-1.6.1.jar
spymemcached-2.8.1.jar
also i copy jars to /liferay-portal-6.0.5/tomcat-6.0.26/webapps/ROOT/
WEB-INF/lib
asm-3.2.jar
jrebel.jar
kryo-1.04.jar
kryo-serializers-0.9.jar
minlog-1.2.jar
msm-kryo-serializer-1.6.1.jar
reflectasm-1.01.jar
i add this line to /liferay-portal-6.0.5/tomcat-6.0.26/bin/setenv.sh
CATALINA_OPTS="-
Dnet.spy.log.LoggerImpl=net.spy.memcached.compat.log.SunLogger"
and i add this line to /liferay-portal-6.0.5/tomcat-6.0.26/conf/
logging.properties
key:org.apache.catalina.tribes.MESSAGES
org.apache.catalina.ha.session.ClusterSessionListener.level...
net.spy.memcached.level = WARNING
de.javakaffee.web.msm.level=FINE
this all what i did exactly
i hope it will help
On Mar 26, 6:02 pm, Martin Grotzke <martin.grot...@googlemail.com>
wrote:
> Please provide a detailed explanation which steps are needed to reproduce
> the issue. Downloading...
> Am 26.03.2012 16:51 schrieb "wolfateh" <wolfa...@gmail.com>:
> Hi Martin
> first i have only one webapps and the other what you read in the log
> its portlets s...
> http://sourceforge.net/projects/lportal/files/Liferay%20Portal/6.0.5/...
>
> thanks alto for ur concern
> Cheers
>
> On Mar 26, 5:37 pm, Martin Grotzke <martin.grot...@googl...
I just noticed that msm was not loaded because there was already the
file conf/Catalina/localhost/ROOT.xml with "old" default values (without
msm). Therefore I copied the webapps/ROOT/META-INF/context.xml to
conf/Catalina/localhost/ROOT.xml.
When testing again I noticed that with liferay there seem to be minor
issues with the locking strategies "uri" and "auto" (I just entered
http://code.google.com/p/memcached-session-manager/issues/detail?id=127
for this). So either use sticky sessions or non-sticky sessions + "none"
or "all" for locking strategy.
Btw, I saw that liferay does some polling on sessions or s.th. that
loads the session often from memcached, therefore I'd recommend using
sticky sessions (preferred) or non-sticky and lockingMode "none".
Here are the files you asked for (removed xml comments to shorten it).
$ cat conf/context.xml
<?xml version='1.0' encoding='utf-8'?>
<Context>
<WatchedResource>WEB-INF/web.xml</WatchedResource>
</Context>
$ cat conf/Catalina/localhost/ROOT.xml
<?xml version='1.0' encoding='utf-8'?>
<Context path="" crossContext="true">
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:localhost:11211,n2:localhost:11212"
sticky="false"
sessionBackupAsync="false"
lockingMode="none"
sessionBackupTimeout="100"
requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"
/>
</Context>
$ ll lib/ | grep memcached
-rw-rw-r-- 1 magro magro 127688 Mar 27 16:45
memcached-session-manager-1.6.1.jar
-rw-rw-r-- 1 magro magro 11473 Mar 27 16:46
memcached-session-manager-tc6-1.6.1.jar
-rw-rw-r-- 1 magro magro 407912 Mar 27 16:47 spymemcached-2.7.3.jar
$ ll webapps/ROOT/WEB-INF/lib/ | grep "kryo\|asm-3\|reflect\|minlog"
-rw-rw-r-- 1 magro magro 43398 Mar 27 16:47 asm-3.2.jar
-rw-rw-r-- 1 magro magro 98608 Mar 27 16:48 kryo-1.04.jar
-rw-rw-r-- 1 magro magro 55998 Mar 27 16:48 kryo-serializers-0.8.jar
-rw-rw-r-- 1 magro magro 3085 Mar 27 16:48 minlog-1.2.jar
-rw-rw-r-- 1 magro magro 23490 Mar 27 16:49 msm-kryo-serializer-1.6.1.jar
-rw-rw-r-- 1 magro magro 8135 Mar 27 16:49 reflectasm-1.01.jar
Cheers,
Martin
This is debugging output, it tells which classloader was used to load
the TranscoderFactory.
> #After this the container star-up fine
> and the session created but i think the MemcachedSessionService could
> not retrieve or re-invoke back the sessionID
> you can see this in this portion of the log
Not sure why liferay creates that many sessions initially, I haven't
looked at this in greater detail.
After logging in I don't see the createSession(null) anymore, but
Mar 28, 2012 3:08:41 PM de.javakaffee.web.msm.MemcachedSessionService
loadFromMemcached
FINE: Loading session from memcached: F2A404699B65EC47C4482180E31BB8E0-n1
Mar 28, 2012 3:08:41 PM de.javakaffee.web.msm.MemcachedSessionService
loadFromMemcached
FINE: Found session with id F2A404699B65EC47C4482180E31BB8E0-n1
(which is fine and shows that it's working)
and sometimes also
Mar 28, 2012 3:08:35 PM de.javakaffee.web.msm.MemcachedSessionService
backupSession
FINE: Session F2A404699B65EC47C4482180E31BB8E0-n1 is still used by
another request, skipping backup and (optional) lock handling/release.
(which can be ignored gracefully)
Btw, looking at firebug shows that the static resources don't end with
.css, .js etc. but have stuff appended. Also, there seems to be a
/json_service that provides data that seems not to be related to the
user/session.
Therefore you should set
requestUriIgnorePattern=".*(\.(ico|png|gif|jpg|css|js).*|/json_service)"
Cheers,
Martin
I don't think so. But you can just try it and see if it changes s.th.
Cheers,
Martin
I didn't do anything than I wrote you. Perhaps I would have to do all
steps from the beginning again, and see that still for me everything is
fine. Unfortunately I probably won't have time for this the next 2 days.
Probably there are subtle differences that need some time to find out.
So the question is how to get a totally reproducable sample (e.g. some
virtual machine with your setup that you can share with me ;-)).
Cheers,
Martin
2- I made this change on both server
# I add the jars list to
/fateh/liferay-portal-6.0.5/tomcat-6.0.26/lib
<memcached-session-manager-1.6.1.jar
,memcached-session-manager-tc6-1.6.1.jar ,spymemcached-2.7.3.jar >
# I add the jars list to
/fateh/liferay-portal-6.0.5/tomcat-6.0.26/webapps/ROOT/WEB-INF/lib
<asm-3.2.jar,kryo-1.04.jar,kryo-serializers-0.9.jar , minlog-1.2.jar,
msm-kryo-serializer-1.6.1.jar, reflectasm-1.01.jar >
#i modified the ROOT.xml in the location
/fateh/liferay-portal-6.0.5/tomcat-6.0.26/conf/Catalina/localhost
#also i add lines to the end of the logging.properties located in
/fateh/liferay-portal-6.0.5/tomcat-6.0.26/conf
# I modified the File setenv.sh located in
/fateh/liferay-portal-6.0.5/tomcat-6.0.26/bin
i hope it will help to solve the problem
Cheers,
"Sun Certified Professional for Java Technology"
•Sun Certified Programmer for the Java 2 Platform
•Sun Certified Web Component Developer for the J2EE Platform
***********************
"Oracle Certified Professional for Oracle DataBase Technology"
•Oracle9i ODBA(Oracle database Administrator)
The memcachedNodes configuration refers to the memcached servers.
Therefore you must install memcached on server1 and server2 and use the
memcached port in memcachedNodes configuration. By default the port
should be 11211 so that the configuration should be
memcachedNodes="n1:64.151.109.120:11211,n2:173.204.51.171:11211"
Can you try this?
Cheers,
Martin
I installed memcached on 64.151.109.120, changed /etc/memcached.conf to
set "-l 64.151.109.120" (by default it binds to 127.0.0.1) and changed
ROOT.xml to contain memcachedNodes="n1:64.151.109.120:11211".
Then running liferay seems fine so far:
Mar 31, 2012 9:12:33 PM de.javakaffee.web.msm.MemcachedSessionService
loadFromMemcached
FINE: Loading session from memcached: 6628894C97770CBAD78ACCDC7382FB19-n1
Mar 31, 2012 9:12:33 PM de.javakaffee.web.msm.MemcachedSessionService
loadFromMemcached
FINE: Found session with id 6628894C97770CBAD78ACCDC7382FB19-n1
Unfortunately, I also discovered an issue with request couting
(http://code.google.com/p/memcached-session-manager/issues/detail?id=128) that
I would have to look at. So if you're really considering msm with
liferay for now I'd recommend sticky sessions until #128 is solved.
Cheers,
Martin
i will Waite till u solve the Issues 128
become no plane for now to change the Hardware load blancer
Hi,
if they share the same session id the session will be overridden in memcached. Other clustering solutions might provide inspiration for solutions. Unfortunately I'm too busy to look into this ATM, so you would have to check for solutions by yourself.
Cheers,
Martin
The issue described in this thread seems to be https://code.google.com/p/memcached-session-manager/issues/detail?id=173 - which I'm currently working on. So maybe there's soon a version of msm that allows multiple contexts/webapps to share the same session id.
Cheers,
Martin
Cheers,
Martin
But I still getting the error when testing the failover:
Jan 24, 2014 12:17:12 PM de.javakaffee.web.msm.MemcachedSessionService loadFromMemcached
FINE: Loading session from memcached: BC049C97B84421FC52DBE5CF8082167B
Jan 24, 2014 12:17:12 PM de.javakaffee.web.msm.MemcachedSessionService loadFromMemcached
WARNING: Could not load session with id BC049C97B84421FC52DBE5CF8082167B from memcached.
com.esotericsoftware.kryo.SerializationException: Unable to deserialize object of type: java.util.concurrent.ConcurrentHashMap
at com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:593)
at com.esotericsoftware.kryo.ObjectBuffer.readObject(ObjectBuffer.java:213)
at de.javakaffee.web.msm.serializer.kryo.KryoTranscoder.deserializeAttributes(KryoTranscoder.java:256)
at de.javakaffee.web.msm.TranscoderService.deserializeAttributes(TranscoderService.java:171)
at de.javakaffee.web.msm.TranscoderService.deserialize(TranscoderService.java:128)
at de.javakaffee.web.msm.MemcachedSessionService.loadFromMemcached(MemcachedSessionService.java:1100)
at de.javakaffee.web.msm.MemcachedSessionService.findSession(MemcachedSessionService.java:585)
at de.javakaffee.web.msm.MemcachedBackupSessionManager.findSession(MemcachedBackupSessionManager.java:216)
at org.apache.catalina.connector.Request.doGetSession(Request.java:2850)
at org.apache.catalina.connector.Request.getSessionInternal(Request.java:2507)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:427)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at de.javakaffee.web.msm.RequestTrackingHostValve.invoke(RequestTrackingHostValve.java:124)
at de.javakaffee.web.msm.RequestTrackingHostValve.invoke(RequestTrackingHostValve.java:124)
at de.javakaffee.web.msm.RequestTrackingHostValve.invoke(RequestTrackingHostValve.java:124)
at de.javakaffee.web.msm.RequestTrackingHostValve.invoke(RequestTrackingHostValve.java:124)
at de.javakaffee.web.msm.RequestTrackingHostValve.invoke(RequestTrackingHostValve.java:156)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:307)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:701)
Caused by: com.esotericsoftware.kryo.SerializationException: Unable to find class: com.demoapp.commons.domain.user.AccessToken
at com.esotericsoftware.kryo.Kryo.readClass(Kryo.java:449)
at com.esotericsoftware.kryo.Kryo.readClassAndObject(Kryo.java:561)
at com.esotericsoftware.kryo.serialize.MapSerializer.readObjectData(MapSerializer.java:129)
at com.esotericsoftware.kryo.Serializer.readObject(Serializer.java:61)
at com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:589)
... 26 more
Caused by: java.lang.ClassNotFoundException: com.demoapp.commons.domain.user.AccessToken
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:270)
at com.esotericsoftware.kryo.Kryo.readClass(Kryo.java:447)
... 30 more
Jan 24, 2014 12:17:12 PM de.javakaffee.web.msm.MemcachedSessionService loadFromMemcached
FINE: Loading session from memcached: BC049C97B84421FC52DBE5CF8082167B
Jan 24, 2014 12:17:12 PM de.javakaffee.web.msm.MemcachedSessionService loadFromMemcached
WARNING: Could not load session with id BC049C97B84421FC52DBE5CF8082167B from memcached.
com.esotericsoftware.kryo.SerializationException: Unable to deserialize object of type: java.util.concurrent.ConcurrentHashMap
at com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:593)
at com.esotericsoftware.kryo.ObjectBuffer.readObject(ObjectBuffer.java:213)
at de.javakaffee.web.msm.serializer.kryo.KryoTranscoder.deserializeAttributes(KryoTranscoder.java:256)
at de.javakaffee.web.msm.TranscoderService.deserializeAttributes(TranscoderService.java:171)
at de.javakaffee.web.msm.TranscoderService.deserialize(TranscoderService.java:128)
at de.javakaffee.web.msm.MemcachedSessionService.loadFromMemcached(MemcachedSessionService.java:1100)
at de.javakaffee.web.msm.MemcachedSessionService.findSession(MemcachedSessionService.java:585)
at de.javakaffee.web.msm.MemcachedBackupSessionManager.findSession(MemcachedBackupSessionManager.java:216)
at org.apache.catalina.connector.Request.doGetSession(Request.java:2850)
at org.apache.catalina.connector.Request.getSession(Request.java:2307)
at org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:898)
at org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:910)
at com.liferay.portal.servlet.filters.absoluteredirects.AbsoluteRedirectsFilter.doFilterTry(AbsoluteRedirectsFilter.java:68)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:185)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:95)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:206)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:108)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:167)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:95)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:167)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:95)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:116)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:187)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:95)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:73)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at de.javakaffee.web.msm.RequestTrackingContextValve.invoke(RequestTrackingContextValve.java:99)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at de.javakaffee.web.msm.RequestTrackingHostValve.invoke(RequestTrackingHostValve.java:124)
at de.javakaffee.web.msm.RequestTrackingHostValve.invoke(RequestTrackingHostValve.java:124)
at de.javakaffee.web.msm.RequestTrackingHostValve.invoke(RequestTrackingHostValve.java:124)
at de.javakaffee.web.msm.RequestTrackingHostValve.invoke(RequestTrackingHostValve.java:124)
at de.javakaffee.web.msm.RequestTrackingHostValve.invoke(RequestTrackingHostValve.java:156)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:307)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:701)
Caused by: com.esotericsoftware.kryo.SerializationException: Unable to find class: com.demoapp.commons.domain.user.AccessToken
at com.esotericsoftware.kryo.Kryo.readClass(Kryo.java:449)
at com.esotericsoftware.kryo.Kryo.readClassAndObject(Kryo.java:561)
at com.esotericsoftware.kryo.serialize.MapSerializer.readObjectData(MapSerializer.java:129)
at com.esotericsoftware.kryo.Serializer.readObject(Serializer.java:61)
at com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:589)
... 52 more
Caused by: java.lang.ClassNotFoundException: com.demoapp.commons.domain.user.AccessToken
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:270)
at com.esotericsoftware.kryo.Kryo.readClass(Kryo.java:447)
... 56 more
Jan 24, 2014 12:17:12 PM de.javakaffee.web.msm.MemcachedSessionService createSession
FINE: createSession invoked: null
Jan 24, 2014 12:17:12 PM de.javakaffee.web.msm.MemcachedSessionService createSession
FINE: Created new session with id 3D98B2966260787E9DEBB9FB4EEB1709
my conf/context.xml is as follow:
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="tomcat-session.xxxxx.xxx.use1.cache.amazonaws.com:11211"
requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"
sessionBackupAsync="true"
sticky="true"
copyCollectionsForSerialization="false"
storageKeyPrefix="context"
/>