Hi,

I am using Jetspeed 2.2.1 and I want to integrate jetspeed to CAS. I put casclient version 2.1.1 in jetspeed/WEB-INF/lib. I have read following:
- http://portals.apache.org/jetspeed-2/deployguide/config-sso.html
- https://issues.apache.org/jira/browse/JS2-1055
- http://www.mail-archive.com/[email protected]/msg12556.html

I have configured my system according to instructions. When I navigate to http://localhost:8080/jetspeed/portal/caslogin I got CAS login page as expected. But there are two problems:
1. During startup I am getting this in output:

user: null
user: null not in j2 db
user: null not created
Nov 7, 2010 8:15:35 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet jetspeed threw exception
java.lang.NullPointerException
at org.apache.jetspeed.security.impl.UserManagerImpl.getSubject(UserManagerImpl.java:130)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
    at $Proxy156.getSubject(Unknown Source)
at org.apache.jetspeed.security.impl.cas.CASPortalFilter.doFilter(CASPortalFilter.java:106) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Thread.java:619)


2. I have the same output when I navigate to http://localhost:8080/jetspeed/portal/

My web.xml looks like:

<filter>
<filter-name>CAS Filter</filter-name>
<filter-class>edu.yale.its.tp.cas.client.filter.CASFilter</filter-class>
<init-param>
<param-name>edu.yale.its.tp.cas.client.filter.loginUrl</param-name>
<param-value>https://drazenk:8443/cas/login</param-value>
</init-param>
<init-param>
<param-name>edu.yale.its.tp.cas.client.filter.validateUrl</param-name>
<param-value>https://drazenk:8443/cas/serviceValidate</param-value>
</init-param>
<init-param>
<param-name>edu.yale.its.tp.cas.client.filter.serverName</param-name>
<param-value>drazenk:8080</param-value>
</init-param>
</filter>

<filter>
<filter-name>PortalFilter</filter-name>
<filter-class>org.apache.jetspeed.security.impl.cas.CASPortalFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>CAS Filter</filter-name>
<url-pattern>/portal/caslogin/*</url-pattern>
</filter-mapping>

<filter-mapping>
<filter-name>PortalFilter</filter-name>
<url-pattern>/portal/*</url-pattern>
</filter-mapping>

I should mention that I want public area of my portal without user login, and other, protected, part of portal.
But, it seems that CASPortalFilter do not work in public area of my portal.

Does anybody can help me?



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to