Rainer,

On 7/10/2011 3:38 PM, Rainer Jung wrote:
> Unfortunately I stumbled into some code in StandardSession:
> 
> public void setAttribute(String name, Object value, boolean notify) {
> ...
> if ((manager != null) && manager.getDistributable() &&
>   !(value instanceof Serializable))
>     throw new IllegalArgumentException
>         (sm.getString("standardSession.setAttribute.iae", name));
> ...
> }
> 
> This means if you enable "distributable", then you can no longer set any
> non-serializable session attribute. The code is not recent, it goes back
> to at least TC 3.3.
>
> I think checking for serializability in StandardSession isn't good,
> because AFAIK StandardSession isn't used by any mechanism Tomcat
> supports to implement "distributable".
> 
> And in DeltaSession I would like to have the check optional, i.e. only
> check if the configuration wants the attribute to be replicated.
> 
> By default all attributes will be replicated as is today, but by
> configuration one will be able to choose attributes to replicate using a
> regexp against the attribute name.

+1

-chris

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to