Yes, the fact that you are able to resume a session after a failover when using file-based persistence indicates that all your session attributes meet the requirement of being serializable.
With in-memory replication enabled, so you see any exceptions in the cluster instances' server.log files?
Can you change the log-level for the web-container from INFO to FINE?
[Message sent by forum member 'jluehe' (jluehe)]
http://forums.java.net/jive/thread.jspa?messageID=277666