The data source that you are attempting to use does not support the method
getConnection(username, password).  You would need to try using another data
source (i.e. maybe Oracle's specific data source).

-Scott

On 12/11/06, Heiko <[EMAIL PROTECTED]> wrote:

Hi,

I'm tried to use the CAS JDBC Authentication Handler and
changed the deployerConfigContext.xml like described at


http://www.helios-technologies.com/wiki/en/CAS_JDBC_Authentication_Handler_Setup

Here's my the content of my deployerConfigContext.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC  "-//SPRING//DTD BEAN//EN" "
http://www.springframework.org/dtd/spring-beans.dtd";>
<beans>
    <bean id="authenticationManager"
          class="org.jasig.cas.authentication.AuthenticationManagerImpl">
      <property name="credentialsToPrincipalResolvers">
        <list>
          <bean class="
org.jasig.cas.authentication.principal.UsernamePasswordCredentialsToPrincipalResolver"
/>
          <bean class="
org.jasig.cas.authentication.principal.HttpBasedServiceCredentialsToPrincipalResolver"
/>
        </list>
      </property>

      <property name="authenticationHandlers">
        <list>
          <bean class="
org.jasig.cas.authentication.handler.support.HttpBasedServiceCredentialsAuthenticationHandler"
 />

          <bean id="BindModeSearchDatabaseAuthenticationHandler"
                class="
org.jasig.cas.adaptors.jdbc.BindModeSearchDatabaseAuthenticationHandler">
            <property name="dataSource" ref="dataSource" />
          </bean>
        </list>
      </property>
    </bean>

    <bean id="dataSource" class=" org.apache.commons.dbcp.BasicDataSource
">
      <property name="driverClassName">
        <value>oracle.jdbc.driver.OracleDriver</value>
      </property>
      <property name="url">
        <value>jdbc:oracle:thin:@127.0.0.1:1522:oracle817</value>
      </property>
      <property name="username">
        <value>test_user</value>
      </property>
        <property name="password">
      <value>test1</value>
        </property>
    </bean>
</beans>

The the additional libs (cas-server-jdbc-3.0.5.jar ,
commons-dbcp-1.2.1.jar, commons-pool-1.3.jar
commons-collections-3.2.jar and the Oracle JDBC driver) are present in the
WEB-INF/lib directory
of CAS.

But if I try to log on I get following error:

2006-12-11 18:07:15,305 ERROR [ 
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/cas].[cas]]
- <Servlet.service() for servlet cas threw exception>
java.lang.UnsupportedOperationException
    at org.apache.commons.dbcp.PoolingDataSource.getConnection (
PoolingDataSource.java:116)
    at org.apache.commons.dbcp.BasicDataSource.getConnection(
BasicDataSource.java:554)
    at
org.jasig.cas.adaptors.jdbc.BindModeSearchDatabaseAuthenticationHandler.authenticateUsernamePasswordInternal(
BindModeSearchDatabaseAuthenticationHandler.java:36)
    at
org.jasig.cas.authentication.handler.support.AbstractUsernamePasswordAuthenticationHandler.authenticate
(AbstractUsernamePasswordAuthenticationHandler.java:58)
    at org.jasig.cas.authentication.AuthenticationManagerImpl.authenticate
(AuthenticationManagerImpl.java:79)
    at
org.jasig.cas.CentralAuthenticationServiceImpl.createTicketGrantingTicket(
CentralAuthenticationServiceImpl.java :282)
    at org.jasig.cas.web.flow.AuthenticationViaFormAction.submit(
AuthenticationViaFormAction.java:116)
    ... and so on

Where is my mistake?

(I use Tomcat 5.5.20 with Java 1.5.0_06)

Regards,
Heiko
_______________________________________________
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