Hi,

I have CAS 3.5.2 basically working (proof of concept wise) with AD 
Authentication, but I'm stymied getting the services management app to work 
with MySQL.  I've followed the instructions at:

https://wiki.jasig.org/display/CASUM/Configuring

But I keep getting this error:

Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC 
driver of class 'com.mysql.jdbc.Driver' for connect URL 
'jdbc:mysql:://localhost/cas_services?autoReconnect=true'
                at 
org.apache.commons.dbcp.BasicDataSource.createConnectionFactory(BasicDataSource.java:1452)
                at 
org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1371)
                at 
org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
                at 
org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider.getConnection(InjectedDataSourceConnectionProvider.java:71)
                at 
org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:446)
                ... 64 more
Caused by: java.sql.SQLException: No suitable driver

( see http://pastebin.com/vegVPaQ8 for the full 
cas.log<http://pastebin.com/vegVPaQ8%20for%20the%20full%20cas.log> )

Here's what I've got in pom.xml -

<!-- Apache Commons DBCP -->
       <dependency>
                <groupId>commons-dbcp</groupId>
                <artifactId>commons-dbcp</artifactId>
                <version>1.4</version>
                <scope>runtime</scope>
        </dependency>
        <!-- Hibernate Core and Entity Manager -->
        <dependency>
                <groupId>org.hibernate</groupId>
                <artifactId>hibernate-core</artifactId>
                <scope>compile</scope>
                <version>3.5.0-CR-2</version>
        </dependency>
        <dependency>
                <groupId>org.hibernate</groupId>
                <artifactId>hibernate-entitymanager</artifactId>
                <version>3.5.0-CR-2</version>
        </dependency>
        <!--- jdbc -->
        <dependency>
                <groupId>org.jasig.cas</groupId>
                <artifactId>cas-server-support-jdbc</artifactId>
                <version>${cas.version}</version>
        </dependency>
        <!-- MySQL Connector -->
        <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>5.1.26</version>
        </dependency>
    </dependencies>

And here's the relevant snippets from deployerConfigContext.xml:

        <bean id="serviceRegistryDao" 
class="org.jasig.cas.services.JpaServiceRegistryDaoImpl"
                p:entityManagerFactory-ref="entityManagerFactory" />
<!-- This is the EntityMangerFactory configuration for Hibernate -->
        <bean id="entityManagerFactory" 
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
                <property name="dataSource" ref="dataSource"/>
                <property name="jpaVendorAdapter">
                        <bean 
class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
                                 <property name="generateDdl" value="true"/>
                                 <property name="showSql" value="true" />
                        </bean>
               </property>
               <property name="jpaProperties">
                        <props>
                                <prop 
key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
                                <prop key="hibernate.hbm2ddl.auto">update</prop>
                        </props>
               </property>
        </bean>


        <bean id="transactionManager" 
class="org.springframework.orm.jpa.JpaTransactionManager">
                <property name="entityManagerFactory" 
ref="entityManagerFactory"/>
        </bean>

        <tx:annotation-driven transaction-manager="transactionManager"/>


        <bean
                id="dataSource"
                class="org.apache.commons.dbcp.BasicDataSource"
                p:driverClassName="com.mysql.jdbc.Driver"
                p:url="jdbc:mysql:://localhost/cas_services?autoReconnect=true"
                p:password="snipped "
                p:username="user" />

I have verified that I can connect using that username and password with CLI 
mysql.

I have also placed mysql-connector-java-5.1.26-bin.jar in $TOMCAT_HOME/lib.  
I'm using tomcat 7.0.42.

Thanks for your time,

Aaron Bennett


---
Aaron Bennett
Manager of Systems Administration
Clark University ITS
W:508.793.7315


-- 
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