I deployed cas to Tomcat 5.5, and copied cas-server-support-jdbc*.jar, 
commons-dbcp*.jar, commons-pool*.jar etc into /cas/WEB-INF/lib/.  I also edited 
"deployerConfigContext.xml" as instructed as follows:
    <bean
     
class="org.jasig.cas.adaptors.jdbc.SearchModeSearchDatabaseAuthenticationHandler">
     <property name="tableUsers"><value>users</value></property>
     <property name="fieldUser"><value>username</value></property>
     <property name="fieldPassword"><value>pwd</value></property>
     <property name="dataSource" ref="dataSource"/>
    </bean>
    
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
      <property name="driverClassName">
       <value>com.mysql.jdbc.Driver</value>
      </property>
      <property name="url">
       <value>jdbc:mysql://localhost:3306/mydb</value>
      </property>
      <property name="username">
       <value>my_id</value>
      </property>
      <property name="password">
       <value>my_pass</value>
      </property>
    </bean>
   </list>
  </property>
 </bean>

However, I kept on getting the following error, which seems related to the 
"dataSource" bean:
2008-01-21 13:31:43 StandardContext[/cas]Exception starting filter Acegi Filter 
Chain Proxy
org.springframework.beans.factory.BeanCreationException: Error creating bean 
with name 'centralAuthenticationService' defined in ServletContext resource 
[/WEB-INF/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.adaptors.jdbc.SearchModeSearchDatabaseAuthenticationHandler#1d532ae'
 of type 
[org.jasig.cas.adaptors.jdbc.SearchModeSearchDatabaseAuthenticationHandler] 
while setting bean property 'authenticationHandlers' with key [1]; nested 
exception is org.springframework.beans.factory.BeanCreationException: Error 
creating bean with name 
'org.jasig.cas.adaptors.jdbc.SearchModeSearchDatabaseAuthenticationHandler#1d532ae'
 defined in
 ServletContext resource [/WEB-INF/deployerConfigContext.xml]: Cannot resolve 
reference to bean 'dataSource' while setting bean property 'dataSource'; nested 
exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: 
No bean named 'dataSource' is defined
Caused by: 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.adaptors.jdbc.SearchModeSearchDatabaseAuthenticationHandler#1d532ae'
 of type 
[org.jasig.cas.adaptors.jdbc.SearchModeSearchDatabaseAuthenticationHandler] 
while setting bean property 'authenticationHandlers' with key [1]; nested 
exception is org.springframework.beans.factory.BeanCreationException: Error 
creating bean with name 
'org.jasig.cas.adaptors.jdbc.SearchModeSearchDatabaseAuthenticationHandler#1d532ae'
 defined in ServletContext resource [/WEB-INF/deployerConfigContext.xml]: 
Cannot resolve reference to bean 'dataSource' while setting bean property 
'dataSource'; nested exception is 
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 
'dataSource' is defined
Caused by: org.springframework.beans.factory.BeanCreationException: Error 
creating bean with name 
'org.jasig.cas.adaptors.jdbc.SearchModeSearchDatabaseAuthenticationHandler#1d532ae'
 defined in ServletContext resource [/WEB-INF/deployerConfigContext.xml]: 
Cannot resolve reference to bean 'dataSource' while setting bean property 
'dataSource'; nested exception is 
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 
'dataSource' is defined
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No 
bean named 'dataSource' is defined
 at 
org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:356)
 at 
org.springframework.beans.factory.support.AbstractBeanFactory.getMergedBeanDefinition(AbstractBeanFactory.java:916)
 at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:243)
 at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
 at 
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:261)
 at 
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:109)
 at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1099)
 at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:861)
 at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:421)
 at 
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:215)
 at 
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:122)
 at 
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedList(BeanDefinitionValueResolver.java:281)
 at 
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:131)
 at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1099)
 at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:861)
 at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:421)
 at 
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
 at 
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
 at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
 at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
 at 
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:261)
 at 
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:109)
 at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1099)
 at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:861)
 at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:421)
 at 
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
 at 
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
 at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
 at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
 at 
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287)
 at 
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
 at 
org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:244)
 at 
org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:187)
 at 
org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
 at 
org.jasig.cas.web.init.SafeContextLoaderListener.contextInitialized(SafeContextLoaderListener.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.StandardHostDeployer.start(StandardHostDeployer.java:830)
 at org.apache.catalina.core.StandardHost.start(StandardHost.java:991)
 at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1322)
 at 
org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:530)
 at 
org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLManagerServlet.java:104)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
 at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
 at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
 at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
 at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
 at 
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
 at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
 at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
 at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540)
 at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
 at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
 at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
 at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
 at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
 at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 at 
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
 at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
 at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
 at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
 at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
 at java.lang.Thread.run(Thread.java:595)
2008-01-21 13:31:43 StandardContext[/cas]Closing Spring root 
WebApplicationContext
2008-01-21 13:31:43 StandardContext[/cas]Shutting down Log4J
2008-01-21 13:31:43 StandardContext[/manager]HTMLManager: list: Listing 
contexts for virtual host 'localhost'

I've been trying for a whole day, but still could not figure out what's wrong.  
Any guru here can help?

Thank you so much.

Yan


      
____________________________________________________________________________________
Be a better friend, newshound, and 
know-it-all with Yahoo! Mobile.  Try it now.  
http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ 

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

Reply via email to