Hi,
I update the cas-server to 3.0.7-final. And using LDAP for authenication.
After configure the deployerConfigContext.xml, it shows CAS is Unavailable.
It says that Cannot find class
[org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource.
But I have define in deployerConfigContext.xml and found the file which is
at
/usr/local/cas-server/adaptors/ldap/src/main/java/org/jasig/cas/adaptors/lda
p/util/
What's going error?
deployerConfigContext.xml
<beans
<bean id="authenticationManager"
class="org.jasig.cas.authentication.AuthenticationManagerImpl">
<property name="credentialsToPrincipalResolvers">
<list>
<bean
class="org.jasig.cas.authentication.principal.UsernamePasswordCredentialsToP
rincipalResolver" />
<bean
class="org.jasig.cas.authentication.principal.HttpBasedServiceCredentialsToP
rincipalResolver" />
</list>
</property>
<property name="authenticationHandlers">
<list>
<bean
class="org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler" >
<property name="filter" value="cn=%u" />
<property name="searchBase"
value="ou=people,dc=plk,dc=hk" />
<property name="contextSource"
ref="contextSource" />
</bean>
</list>
</property>
</bean>
<bean id="contextSource"
class="org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource">
<property name="authenticatedReadOnly" value="true" />
<property name="pooled" value="true" />
<property name="urls" value="ldap://plk.hk:389/" />
<property name="userName" value="cn=Manager,dc=plk,dc=hk"
/>
<property name="password" value="secret" />
<property name="baseEnvironmentProperties">
<map>
<entry>
<key><value>java.naming.security.authentication</value></key>
<value>simple</value>
</entry>
</map>
</property>
</bean>
</beans>^M
2007-05-05 12:39:54,564 FATAL
[org.jasig.cas.web.init.SafeDispatcherServlet] - SafeDispatcherServlet:
The Spring DispatcherServlet we wrap threw on init.
But for our having caught this error, the servlet would not have
initialized.
org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find
class [org.jasig.cas.adaptors.ldap.util.Authe
nticatedLdapContextSource] for bean with name 'contextSource' defined in
ServletContext resource [/WEB-INF/deployerConfig
Context.xml]; nested exception is java.lang.ClassNotFoundException:
org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapCon
textSource
Caused by:
java.lang.ClassNotFoundException:
org.jasig.cas.adaptors.ldap.util.AuthenticatedLdapContextSource
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav
a:1340)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav
a:1189)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:201)
at
org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBean
Class(AbstractBeanDefinition.java:
321)
at
org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanCla
ss(AbstractBeanFactory.java:1058)
at
org.springframework.beans.factory.support.AbstractBeanFactory.isBeanClassMat
ch(AbstractBeanFactory.java:1086)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean
NamesForType(DefaultListableBeanFa
ctory.java:173)
at
org.springframework.context.support.AbstractApplicationContext.getBeanNamesF
orType(AbstractApplicationContext.
java:736)
at
org.springframework.context.support.AbstractApplicationContext.invokeBeanFac
toryPostProcessors(AbstractApplica
tionContext.java:403)
at
org.springframework.context.support.AbstractApplicationContext.refresh(Abstr
actApplicationContext.java:334)
at
org.springframework.web.context.ContextLoader.createWebApplicationContext(Co
ntextLoader.java:241)
at
org.springframework.web.context.ContextLoader.initWebApplicationContext(Cont
extLoader.java:184)
at
org.springframework.web.context.ContextLoaderListener.contextInitialized(Con
textLoaderListener.java:49)
at
org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized(SafeCont
extLoaderListener.java:62)
at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:
3827)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:8
23)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
at
org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.j
ava:277)
at
org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
at
org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:625)
at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:431)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppor
t.java:119)
at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
at
org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
_______________________________________________
Yale CAS mailing list
[email protected]
http://tp.its.yale.edu/mailman/listinfo/cas