logo       

UnsupportedOperationException when using CAS JDBC Authentication Handler: msg#00068

java.jasig.cas.user

Subject: UnsupportedOperationException when using CAS JDBC Authentication Handler

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

<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise