Hello,
I think I have run into an issue with  starting cas 3.4.3.1, the build 
succeeded, I deployed the cas.war to Tomcat, however the application fails to 
start with the following errors in catalina.out. I think I have my 
deployerConfigContext.xml, with notes from 
https://wiki.jasig.org/display/CASUM/Attributes and 
https://wiki.jasig.org/display/CASUM/End-to-end+Windows+Example , ofcourse 
compensating for my environment. 

I appreciate any help, I have read through the class path configs for tomcat , 
my experience limits me from identifying any specific config changes.

Here is the error message :
2010-11-08 15:24:42,732 ERROR [org.springframework.web.context.ContextLoader] - 
<Context initialization failed>
org.springframework.beans.factory.BeanCreationException: Error creating bean 
with name 'centralAuthenticationService' defined in ServletContext resource 
[/WEB-INF/spring-configuration/applicationContext.xml]: Cannot resolve 
reference to bean 'authenticationManager' while setting bean property 
'authenticationManager'; nested exception is 
org.springframework.beans.factory.BeanCreationException: Error creating bean 
with name 'authenticationManager' defined in ServletContext resource 
[/WEB-INF/deployerConfigContext.xml]: Cannot create inner bean 
'org.jasig.cas.authentication.principal.CredentialsToLDAPAttributePrincipalResolver#22e90943'
 of type 
[org.jasig.cas.authentication.principal.CredentialsToLDAPAttributePrincipalResolver]
 while setting bean property 'credentialsToPrincipalResolvers' with key [0]; 
nested exception is 
org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find 
class 
[org.jasig.cas.authentication.principal.CredentialsToLDAPAttributePrincipalResolver]
 for bean with name 
'org.jasig.cas.authentication.principal.CredentialsToLDAPAttributePrincipalResolver#22e90943'
 defined in ServletContext resource [/WEB-INF/deployerConfigContext.xml]; 
nested exception is java.lang.ClassNotFoundException: 
org.jasig.cas.authentication.principal.CredentialsToLDAPAttributePrincipalResolver
        at 
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)
        at 
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1325)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1086)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
        at 
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
        at 
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580)
        at 
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
        at 
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
        at 
org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)
        at 
org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
        at 
org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
        at 
org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized_aroundBody0(SafeContextLoaderListener.java:62)
        at 
org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized_aroundBody1$advice(SafeContextLoaderListener.java:44)
        at 
org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized(SafeContextLoaderListener.java:1)
        at 
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3764)
        at 
org.apache.catalina.core.StandardContext.start(StandardContext.java:4216)
        at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
        at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:831)
        at 
org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:720)
        at 
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1150)
        at 
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
        at 
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)

# ----------------------------- Here is deployer Context...

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans";
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
       xmlns:p="http://www.springframework.org/schema/p";
       xmlns:sec="http://www.springframework.org/schema/security";
       xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
                           http://www.springframework.org/schema/security 
http://www.springframework.org/schema/security/spring-security-3.0.xsd";>
  <bean id="authenticationManager"
        class="org.jasig.cas.authentication.AuthenticationManagerImpl">
    <property name="credentialsToPrincipalResolvers">
      <list>

        <bean
            
class="org.jasig.cas.authentication.principal.CredentialsToLDAPAttributePrincipalResolver">

          <property name="credentialsToPrincipalResolver">
            <bean
                
class="org.jasig.cas.authentication.principal.UsernamePasswordCredentialsToPrincipalResolver"
 />
          </property>
          <property name="filter" value="(sAMAccountName=%u)" />
          <property name="principalAttributeName" value="sAMAccountName" />
          <property name="searchBase" value="DC=bmt,DC=lamar,DC=edu" />
          <property name="contextSource" ref="contextSource" />
          <property name="attributeRepository">
            <ref bean="attributeRepository" />
          </property>
        </bean>



      </list>
    </property>

    <property name="authenticationHandlers">
      <list>
        <bean 
class="org.jasig.cas.authentication.handler.support.HttpBasedServiceCredentialsAuthenticationHandler"
              p:httpClient-ref="httpClient" />

        <bean
            class="org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler" >
          <property name="filter" value="sAMAccountName=%u" />
          <property name="searchBase" value="dc=bmt,dc=lamar,dc=edu" />
          <property name="contextSource" ref="contextSource" />
          <property name="ignorePartialResultException" value="yes" />

        </bean>
      </list>
    </property>
 <bean id="contextSource" 
class="org.springframework.ldap.core.support.LdapContextSource">
    <property name="pooled" value="false"/>
    <property name="urls">
      <list>
        <value>ldap://lubmtdc1.bmt.lamar.edu/</value>
        <value>ldap://bmtdc01.bmt.lamar.edu/</value>

      </list>
    </property>
    <property name="userDn" value=""/> <!-- REMOVED  -->
    <property name="password" value=""/> <!-- REMOVED -->
<bean id="attributeRepository"
        
class="org.jasig.services.persondir.support.ldap.LdapPersonAttributeDao">

    <property name="contextSource" ref="contextSource" />
    <property name="baseDN" value="DC=bmt,DC=lamar,DC=edu" />
    <property name="requireAllQueryAttributes" value="true" />
    <property name="ldapTemplate" ref="ldapTemplate" />

    <property name="queryAttributeMapping">
      <map>
        <entry key="username" value="sAMAccountName" />
      </map>
    </property>

    <property name="resultAttributeMapping">
      <map>
        <!-- Mapping between LDAP attributes (key) and Principal's (value) -->
        <entry value="CN" key="cn" />
        <entry value="DN" key="distinguishedName" />
        <entry value="Groups" key="memberOf" />
      </map>
    </property>
  </bean>




Thank you.
-sri
Srinivas Varadaraj
Security Operations Center,

Lamar University,

409-880-8410 (O)

409-225-7415 (C)
Email: [email protected]




CONFIDENTIALITY: Any information contained in this e-mail 
(including attachments) is the property of The State of Texas and 
unauthorized disclosure or use is prohibited. Sending, receiving or 
forwarding of confidential, proprietary and privileged information is 
prohibited under Lamar Policy. If you received this e-mail in error, 
please notify the sender and delete this e-mail from your system.

-- 
You are currently subscribed to [email protected] as: 
[email protected]
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-user

Reply via email to