Ok I've found that this is a fault of the casFilter 2.1.1 we are using (and
that was quite obvious from the log..). I saw this ticket
http://tp.its.yale.edu/jira/browse/JCC-21 and I read that CasReceipt is not
serializable...

How can I fix this?

2007/8/30, Claudio Tassini <[EMAIL PROTECTED]>:
>
> Hi all,
>
>
> this seems quite strange. I have a clustered cas environment, with tomcat
> 5.5.23 and cas 3.0.7 and jboss-cache. All works fine.
>
> The application that CAS need to manage the SSO for is a Liferay Portal,
> which is deployed as a webapp in the very same tomcat as cas' . Now, this
> works too as far as I add the <distributable/> tag in the web.xml of the
> liferay webapp (which is needed to replicate liferay's session info between
> the cluster nodes). If liferay is set as distributable when i login i see
> cas give and validates the TGT and ST ticket, and immediately after throws
> this exception:
>
>
> 13:16:42,183 ERROR [sso.cas.CASFilter] java.lang.IllegalArgumentException:
> Attribute [edu.yale.its.tp.cas.client.filter.receipt] is not serializable
> java.lang.IllegalArgumentException : Attribute 
> [edu.yale.its.tp.cas.client.filter.receipt]
> is not serializable
>         at org.apache.catalina.cluster.session.DeltaSession.setAttribute(
> DeltaSession.java:1247)
>         at org.apache.catalina.cluster.session.DeltaSession.setAttribute (
> DeltaSession.java:1225)
>         at org.apache.catalina.cluster.session.DeltaSessionFacade
> .setAttribute(DeltaSessionFacade.java:131)
>         at edu.yale.its.tp.cas.client.filter.CASFilter.doFilter(
> CASFilter.java :391)
>         at com.liferay.portal.servlet.filters.sso.cas.CASFilter.doFilter(
> CASFilter.java:93)
>         at org.apache.catalina.core.ApplicationFilterChain
> .internalDoFilter(ApplicationFilterChain.java :215)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:188)
>         at com.liferay.portal.servlet.filters.virtualhost.VirtualHos
> tFilter.doFilter(VirtualHostFilter.java :136)
>         at org.apache.catalina.core.ApplicationFilterChain
> .internalDoFilter(ApplicationFilterChain.java:215)
>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java :188)
>         at org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.java:210)
>         at org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:174)
>         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(
> AuthenticatorBase.java:433)
>         at org.apache.catalina.core.StandardHostValve.invoke(
> StandardHostValve.java:127)
>         at org.apache.catalina.cluster.tcp.ReplicationValve.invoke(
> ReplicationValve.java:347)
>         at org.apache.catalina.valves.ErrorReportValve.invoke(
> ErrorReportValve.java:117)
>         at org.apache.catalina.core.StandardEngineValve.invoke (
> StandardEngineValve.java:108)
>         at org.apache.catalina.connector.CoyoteAdapter.service(
> CoyoteAdapter.java:151)
>         at org.apache.jk.server.JkCoyoteHandler.invoke(
> JkCoyoteHandler.java:200)
>         at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java
> :283)
>         at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java
> :773)
>         at org.apache.jk.common.ChannelSocket.processConnection (
> ChannelSocket.java:703)
>         at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(
> ChannelSocket.java:895)
>         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
> ThreadPool.java :685)
>         at java.lang.Thread.run(Thread.java:619)
>
>
> Any idea?
> --
> Claudio Tassini
>



-- 
Claudio Tassini
_______________________________________________
Yale CAS mailing list
[email protected]
http://tp.its.yale.edu/mailman/listinfo/cas

Reply via email to