Also, did you configure the Maven build of the CAS server to include
the LDAP authentication module?  If you didn't, I still recommend that
you deploy CAS unaltered first and then customize.


David

On 10/10/08, David Whitehurst <[EMAIL PROTECTED]> wrote:
> Matthew:
>
> Hi.  I've been implementing a CAS solution using 3.1.1 and LDAP to an
> Active Directory and unless you're a CAS expert I would recommend that
> you do things in steps.
>
> From your stacktrace, it's evident that you haven't configured
> something properly.  If you have the time, you should back up on
> customizing anything until you've successfully deployed CAS with the
> InMemoryDaoImpl (without LDAP) and been able to navigate to /cas/login
> and get a successful banner.
>
> If you do not want to do things in steps, you need to start with the
> trace.  Find the culprit Spring bean and start there.  It's not
> obvious from the trace what you've done wrong.  I'll say from
> experience that once you get CAS to work in it's default
> configuration, LDAP is next and it can be difficult.  I think too that
> everyone's situation is always a little different than the how-to's
> that you find in the wiki.  Or, you need to chose the right
> configuration for your house.
>
> Post your deployerConfigContext.xml and cas.properties here and I'll
> try to help.
>
> David
>
> On 10/10/08, Matthew Jones <[EMAIL PROTECTED]> wrote:
> > I am still unable to successfully deploy the CAS server I have tried to
> > build using Maven2. I enclose the details of my building and the errors from
> > the logs when I try to run it. Please can anyone spot what I have missed out
> > or forgotten to do? The LDAP authentication is identical to that of the
> > downloaded .war file that previously had running.
> >
> > Here is a find showing the files that I have changed under the
> > cas-server-webapp directory where I run the build from:
> >
> > # find . -newer src -type f -print
> > ./src/main/webapp/images/logo_IDC.jpg
> > ./src/main/webapp/css/cas.css
> > ./src/main/webapp/WEB-INF/classes/log4j.properties
> > ./src/main/webapp/WEB-INF/deployerConfigContext.xml
> > ./src/main/webapp/WEB-INF/view/jsp/default/ui/includes/bottom.jsp
> > ./pom.xml
> >
> > I have hacked in a logo into the default scheme rather than properly
> > skinning it. Other than that, I have changed the pom.xml and
> > deployerConfixContext.xml files to use our LDAP server for authentication
> > and put the correct value into log4j.properties so that cas.log appears in
> > the same place as catalina.out (thus fixing the file create errors)
> >
> > Version information:
> >
> > # mvn --version
> > Maven version: 2.0.9
> > Java version: 1.6.0_06
> > OS name: "linux" version: "2.6.24-19-generic" arch: "amd64" Family: "unix"
> >
> > Now here is the build
> >
> > # mvn package
> > [INFO] Scanning for projects...
> > [INFO]
> > ------------------------------------------------------------------------
> > [INFO] Building JA-SIG CAS Web Application
> > [INFO]    task-segment: [package]
> > [INFO]
> > ------------------------------------------------------------------------
> > [INFO] [resources:resources]
> > [INFO] Using default encoding to copy filtered resources.
> > Downloading:
> > http://developer.ja-sig.org/maven2/org/apache/santuario/xmlsec/1.4.0/xmlsec-1.4.0.pom
> > Downloading:
> > http://repo1.maven.org/maven2/org/apache/santuario/xmlsec/1.4.0/xmlsec-1.4.0.pom
> > Downloading:
> > http://developer.ja-sig.org/maven2/org/opensaml/opensaml/1.1b/opensaml-1.1b.pom
> > Downloading:
> > http://repo1.maven.org/maven2/org/opensaml/opensaml/1.1b/opensaml-1.1b.pom
> > [INFO] [compiler:compile]
> > [INFO] No sources to compile
> > [INFO] [resources:testResources]
> > [INFO] Using default encoding to copy filtered resources.
> > [INFO] [compiler:testCompile]
> > [INFO] No sources to compile
> > [INFO] [surefire:test]
> > [INFO] No tests to run.
> > [INFO] [war:war]
> > [INFO] Packaging webapp
> > [INFO] Assembling webapp[cas-server-webapp] in
> > [/home/dj/workspace/cas-server-3.3/cas-server-webapp/target/cas-server-webapp-3.3]
> > [INFO] Processing war project
> > [INFO] Webapp assembled in[1132 msecs]
> > [INFO] Building war:
> > /home/dj/workspace/cas-server-3.3/cas-server-webapp/target/cas.war
> > [INFO] Preparing source:jar
> > [WARNING] Removing: jar from forked lifecycle, to prevent recursive
> > invocation.
> > [INFO] No goals needed for project - skipping
> > [INFO] [source:jar {execution: attach-sources}]
> > [INFO] Building jar:
> > /home/dj/workspace/cas-server-3.3/cas-server-webapp/target/cas-server-webapp-3.3-sources.jar
> > [INFO]
> > ------------------------------------------------------------------------
> > [INFO] BUILD SUCCESSFUL
> > [INFO]
> > ------------------------------------------------------------------------
> > [INFO] Total time: 15 seconds
> > [INFO] Finished at: Fri Oct 10 11:17:25 BST 2008
> > [INFO] Final Memory: 19M/47M
> > [INFO]
> > ------------------------------------------------------------------------
> >
> > I then deploy the created file target/cas.war onto the server using the
> > Tomcat Web Application Manager on the server (running CentOS 5.2, Tomcat
> > 5.5.23 and Sun Java JVM 1.6.0_06-b02). Prior to doing this I have
> > un-deployed any old versions of CAS that were running, stopped Tomcat and
> > truncated the log files. I then start Tomcat again and check that it is
> > running correctly. No errors in catalina.out and nothing in cas.log.
> >
> > The message displayed in the Tomcat Web Application Manager is 'OK' and the
> > cas application appears at /cas but is not running.
> >
> > Here is the contents of catalina.out from the start until the first error, I
> > then remove the traceback information. The resulting errors are repeated
> > too.
> >
> > Using CATALINA_BASE:   /usr/share/tomcat5
> > Using CATALINA_HOME:   /usr/share/tomcat5
> > Using CATALINA_TMPDIR: /usr/share/tomcat5/temp
> > Using JRE_HOME:
> > Oct 7, 2008 5:08:23 PM
> > org.apache.catalina.core.AprLifecycleListener
> > lifecycleEvent
> > INFO: The Apache Tomcat Native library which allows optimal performance in
> > production environments was not found on the java.library.path:
> > /usr/java/jdk1.6.0_06/jre/lib/i386/client:/usr/java/jdk1.6.0_06/jre/lib/i386:/usr/java/jdk1.6.0_06/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib
> > Oct 7, 2008 5:08:23 PM
> > org.apache.coyote.http11.Http11BaseProtocol init
> > INFO: Initializing Coyote HTTP/1.1 on http-8080
> > Oct 7, 2008 5:08:24 PM
> > org.apache.coyote.http11.Http11BaseProtocol init
> > INFO: Initializing Coyote HTTP/1.1 on http-8443
> > Oct 7, 2008 5:08:24 PM org.apache.catalina.startup.Catalina
> > load
> > INFO: Initialization processed in 2969 ms
> > Oct 7, 2008 5:08:24 PM
> > org.apache.catalina.core.StandardService start
> > INFO: Starting service Catalina
> > Oct 7, 2008 5:08:24 PM
> > org.apache.catalina.core.StandardEngine start
> > INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
> > Oct 7, 2008 5:08:24 PM
> > org.apache.catalina.core.StandardHost start
> > INFO: XML validation disabled
> > Oct 7, 2008 5:08:26 PM
> > org.apache.catalina.core.ApplicationContext log
> > INFO: ContextListener: contextInitialized()
> > Oct 7, 2008 5:08:26 PM
> > org.apache.catalina.core.ApplicationContext log
> > INFO: SessionListener: contextInitialized()
> > Oct 7, 2008 5:08:27 PM
> > org.apache.catalina.core.ApplicationContext log
> > INFO: ContextListener: contextInitialized()
> > Oct 7, 2008 5:08:27 PM
> > org.apache.catalina.core.ApplicationContext log
> > INFO: SessionListener: contextInitialized()
> > Oct 7, 2008 5:08:27 PM
> > org.apache.catalina.core.ApplicationContext log
> > INFO: org.apache.webapp.balancer.BalancerFilter: init():
> > ruleChain: [org.apache.webapp.balancer.RuleChain:
> > [org.apache.webapp.balancer.rules.URLStringMatchRule:
> > Target string: News / Redirect URL: http://www.cnn.com],
> > [org.apache.webapp.balancer.rules.RequestParameterRule:
> > Target param name: paramName / Target param value: paramValue / Redirect
> > URL: http://www.yahoo.com],
> > [org.apache.webapp.balancer.rules.AcceptEverythingRule:
> > Redirect URL: http://jakarta.apache.org]]
> > Oct 7, 2008 5:08:27 PM
> > org.apache.coyote.http11.Http11BaseProtocol start
> > INFO: Starting Coyote HTTP/1.1 on http-8080
> > Oct 7, 2008 5:08:27 PM
> > org.apache.coyote.http11.Http11BaseProtocol start
> > INFO: Starting Coyote HTTP/1.1 on http-8443
> > Oct 7, 2008 5:08:27 PM org.apache.jk.common.ChannelSocket
> > init
> > INFO: JK: ajp13 listening on /0.0.0.0:8009
> > Oct 7, 2008 5:08:27 PM org.apache.jk.server.JkMain start
> > INFO: Jk running ID=0 time=0/93  config=null
> > Oct 7, 2008 5:08:27 PM
> > org.apache.catalina.storeconfig.StoreLoader load
> > INFO: Find registry server-registry.xml at classpath resource
> > Oct 7, 2008 5:08:28 PM org.apache.catalina.startup.Catalina
> > start
> > INFO: Server startup in 3514 ms
> > Oct 7, 2008 5:25:05 PM
> > org.apache.catalina.core.ApplicationContext log
> > INFO: HTMLManager: init: Associated with Deployer
> > 'Catalina:type=Deployer,host=localhost'
> > Oct 7, 2008 5:25:05 PM
> > org.apache.catalina.core.ApplicationContext log
> > INFO: HTMLManager: init: Global resources are available
> > Oct 7, 2008 5:25:05 PM
> > org.apache.catalina.core.ApplicationContext log
> > INFO: HTMLManager: list: Listing contexts for virtual host 'localhost'
> > Oct 7, 2008 5:25:45 PM
> > org.apache.catalina.startup.HostConfig deployWAR
> > INFO: Deploying web application archive cas.war
> > 2008-10-07 17:25:52,210 ERROR
> > [org.springframework.web.context.ContextLoader] - <Context
> > initialization failed>
> > org.springframework.beans.factory.BeanCreationException:
> > Error creating bean with name '_authenticationManager': Cannot resolve
> > reference to bean 'casAuthenticationProvider' while setting bean property
> > 'providers' with key [0]; nested exception is
> > org.springframework.beans.factory.BeanCreationException:
> > Error creating bean with name 'casAuthenticationProvider' defined in
> > ServletContext resource
> > [/WEB-INF/spring-configuration/securityContext.xml]:
> > Cannot resolve reference to bean 'userDetailsService' while setting bean
> > property 'userDetailsService'; nested exception is
> > org.springframework.beans.factory.CannotLoadBeanClassException:
> > Cannot find class
> > [org.acegisecurity.userdetails.memory.InMemoryDaoImpl]
> > for bean with name 'userDetailsService' defined in ServletContext resource
> > [/WEB-INF/deployerConfigContext.xml]; nested exception is
> > java.lang.ClassNotFoundException:
> > org.acegisecurity.userdetails.memory.InMemoryDaoImpl
> >
> > Caused by:
> > org.springframework.beans.factory.BeanCreationException:
> > Error creating bean with name 'casAuthenticationProvider' defined in
> > ServletContext resource
> > [/WEB-INF/spring-configuration/securityContext.xml]:
> > Cannot resolve reference to bean 'userDetailsService' while setting bean
> > property 'userDetailsService'; nested exception is
> > org.springframework.beans.factory.CannotLoadBeanClassException:
> > Cannot find class
> > [org.acegisecurity.userdetails.memory.InMemoryDaoImpl]
> > for bean with name 'userDetailsService' defined in ServletContext resource
> > [/WEB-INF/deployerConfigContext.xml]; nested exception is
> > java.lang.ClassNotFoundException:
> > org.acegisecurity.userdetails.memory.InMemoryDaoImpl
> >
> > 2008-10-07 17:25:52,220 FATAL
> > [org.jasig.cas.web.init.SafeContextLoaderListener] -
> > <SafeContextLoaderListener:
> > The Spring ContextLoaderListener we wrap threw on contextInitialized.
> > But for our having caught this error, the web application context would not
> > have initialized.>
> > org.springframework.beans.factory.BeanCreationException:
> > Error creating bean with name '_authenticationManager': Cannot resolve
> > reference to bean 'casAuthenticationProvider' while setting bean property
> > 'providers' with key [0]; nested exception is
> > org.springframework.beans.factory.BeanCreationException:
> > Error creating bean with name 'casAuthenticationProvider' defined in
> > ServletContext resource
> > [/WEB-INF/spring-configuration/securityContext.xml]:
> > Cannot resolve reference to bean 'userDetailsService' while setting bean
> > property 'userDetailsService'; nested exception is
> > org.springframework.beans.factory.CannotLoadBeanClassException:
> > Cannot find class
> > [org.acegisecurity.userdetails.memory.InMemoryDaoImpl]
> > for bean with name 'userDetailsService' defined in ServletContext resource
> > [/WEB-INF/deployerConfigContext.xml]; nested exception is
> > java.lang.ClassNotFoundException:
> > org.acegisecurity.userdetails.memory.InMemoryDaoImpl
> >
> > Caused by:
> > org.springframework.beans.factory.BeanCreationException:
> > Error creating bean with name 'casAuthenticationProvider' defined in
> > ServletContext resource
> > [/WEB-INF/spring-configuration/securityContext.xml]:
> > Cannot resolve reference to bean 'userDetailsService' while setting bean
> > property 'userDetailsService'; nested exception is
> > org.springframework.beans.factory.CannotLoadBeanClassException:
> > Cannot find class
> > [org.acegisecurity.userdetails.memory.InMemoryDaoImpl]
> > for bean with name 'userDetailsService' defined in ServletContext resource
> > [/WEB-INF/deployerConfigContext.xml]; nested exception is
> > java.lang.ClassNotFoundException:
> > org.acegisecurity.userdetails.memory.InMemoryDaoImpl
> >
> > Caused by:
> > org.springframework.beans.factory.CannotLoadBeanClassException:
> > Cannot find class
> > [org.acegisecurity.userdetails.memory.InMemoryDaoImpl]
> > for bean with name 'userDetailsService' defined in ServletContext resource
> > [/WEB-INF/deployerConfigContext.xml]; nested exception is
> > java.lang.ClassNotFoundException:
> > SafeContextLoaderListener:
> > The Spring ContextLoaderListener we wrap threw on contextInitialized.
> > But for our having caught this error, the web application context would not
> > have initialized.
> > org.springframework.beans.factory.BeanCreationException:
> > Error creating bean with name '_authenticationManager': Cannot resolve
> > reference to bean 'casAuthenticationProvider' while setting bean property
> > 'providers' with key [0]; nested exception is
> > org.springframework.beans.factory.BeanCreationException:
> > Error creating bean with name 'casAuthenticationProvider' defined in
> > ServletContext resource
> > [/WEB-INF/spring-configuration/securityContext.xml]:
> > Cannot resolve reference to bean 'userDetailsService' while setting bean
> > property 'userDetailsService'; nested exception is
> > org.springframework.beans.factory.CannotLoadBeanClassException:
> > Cannot find class
> > [org.acegisecurity.userdetails.memory.InMemoryDaoImpl]
> > for bean with name 'userDetailsService' defined in ServletContext resource
> > [/WEB-INF/deployerConfigContext.xml]; nested exception is
> > java.lang.ClassNotFoundException:
> >
> > SEVERE: Error filterStart
> > Oct 7, 2008 5:25:52 PM
> > org.apache.catalina.core.StandardContext start
> > SEVERE: Context [/cas] startup failed due to previous errors
> > Oct 7, 2008 5:25:52 PM
> > org.apache.catalina.core.ApplicationContext log
> > INFO: HTMLManager: list: Listing contexts for virtual host 'localhost'
> >
> > cas.log seems to have pretty much the same information in it starting with
> > the following:
> >
> > 2008-10-07 17:25:52,210 ERROR
> > [org.springframework.web.context.ContextLoader] - Context
> > initialization failed
> > org.springframework.beans.factory.BeanCreationException:
> > Error creating bean with name '_authenticationManager': Cannot resolve
> > reference to bean 'casAuthenticationProvider' while setting bean property
> > 'providers' with key [0]; nested exception is
> > org.springframework.beans.factory.BeanCreationException:
> > Error creating bean with name 'casAuthenticationProvider' defined in
> > ServletContext resource
> > [/WEB-INF/spring-configuration/securityContext.xml]:
> > Cannot resolve reference to bean 'userDetailsService' while setting bean
> > property 'userDetailsService'; nested exception is
> > org.springframework.beans.factory.CannotLoadBeanClassException:
> > Cannot find class
> > [org.acegisecurity.userdetails.memory.InMemoryDaoImpl]
> > for bean with name 'userDetailsService' defined in ServletContext resource
> > [/WEB-INF/deployerConfigContext.xml]; nested exception is
> > [/WEB-INF/spring-configuration/securityContext.xml]:
> > Cannot resolve reference to bean 'userDetailsService' while setting bean
> > property 'userDetailsService'; nested exception is
> > org.springframework.beans.factory.CannotLoadBeanClassException:
> > Cannot find class
> > [org.acegisecurity.userdetails.memory.InMemoryDaoImpl]
> > for bean with name 'userDetailsService' defined in ServletContext resource
> > [/WEB-INF/deployerConfigContext.xml]; nested exception is
> > java.lang.ClassNotFoundException: --
> >
> >
> > All help gratefully received.
> >
> >
> > Thanks
> >
> > --
> > Matthew Jones
> > Interactive Data Managed Solutions Ltd
> > -----------------------------------------------------------------------
> > Registered in England Company Number 3691868
> > Registered Office: Fitzroy House, 13-17 Epworth Street, London, EC2A 4DL
> > Tel: +44 (0)1242 694133 | Fax: +44 (0)1242 694109
> > [EMAIL PROTECTED]
> > http://www.interactivedata-ms.com/694133
> >
> > This message (including any files transmitted with it) may contain
> > confidential and/or proprietary information, is the property of Interactive
> > Data Corporation and/or its subsidiaries, and is directed only to the
> > addressee(s). If you are not the designated recipient or have reason to
> > believe you received this message in error, please delete this message from
> > your system and notify the sender immediately. An unintended recipient's
> > disclosure, copying, distribution, or use of this message or any attachments
> > is prohibited and may be unlawful.
> > Interactive Data (Europe) Ltd Registered No. 949387 England Registered
> > Office: Fitzroy House 13-17 Epworth Street. London. EC2A 4DL
> >
> >
> > _______________________________________________
> > Yale CAS mailing list
> > [email protected]
> > http://tp.its.yale.edu/mailman/listinfo/cas
> >
> >
> >
>
_______________________________________________
Yale CAS mailing list
[email protected]
http://tp.its.yale.edu/mailman/listinfo/cas

Reply via email to