tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Christopher Schultz <ch...@christopherschultz.net>
Subject Re: MISC; After one Tomcat Cluster node shutdown Session Replication working but a Hashmap object is getting empty
Date Tue, 03 Nov 2009 20:03:24 GMT
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Imad,

On 11/2/2009 11:17 PM, Imad Hachem wrote:
> <distributable/> has been set in my Web application web.xml

Okay, make sure it stays that way.

> 	private String sessionID = "";
> 	private HashMap md5Keys = new HashMap();
> 	private SecretKey secretKey = null; 

String and HashMap (as long as you don't store non-serializable objects
in it) are both Serializable.

Since SecretKey is not itself Serializable, you might want to customize
the serialization of this class. If the SecretKey object itself is
serializable, go ahead and use Java's serialization. Otherwise, manually
serialize it using SecretKey.toEncoded() or something like that.

> 	public QueryCryptUser(String sessionid, SecretKey key)
> 	{
> 		super();
> 		// TODO Auto-generated constructor stub
> 		secretKey = key;
> 		sessionID = sessionid;
> 	}

In order to allow de-serialization, your class must have a no-arg
constructor. Read a tutorial on Java Serialization such as this one:

http://www.j2ee.me/developer/technicalArticles/Programming/serialization/

...and I think it may help you fix your classes to they may be
replicated successfully across your cluster.

Good luck,
- -chris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkrwjIwACgkQ9CaO5/Lv0PDeawCghgS3ztc5UCCrJuKO8EE7caWc
iRMAnRp3M8c1Bn1L421oWXDlNe57LCJf
=lQRZ
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Mime
View raw message