Search code examples
apacheconfigurationjames

james not picking up mysql connector jar


I've tried doing a james [1] install on my amazon instance with MySQLas a back-end. I've MySQL connector mysql-connector-java-5.1.20.zip,unzipped and copied it to conf/lib and lib/ but when I start james with: $ sudo bin/james start it stops. Wrapper log shows: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

My james-database.properties looks like this:

database.driverClassName=com.mysql.jdbc.Driverdatabase.url=jdbc:mysql://localhost:3306/jamesdatabase.username= ** user name **

database.password= ** secret **vendorAdapter.database=MYSQL openjpa.streaming=false

I didn't change anything else.but james is not work.

Any helps ,Thanks!


Solution

  • The wiki says:

    Using MySQL instead of Derby
    
    Download the MySQL driver JAR from http://dev.mysql.com/downloads/connector/j/3.1.html, and put the JAR file into your ./conf/lib folder. Change the database settings in ./conf/database.properties to the following values:
    
    # MySQL JDBC database properties
    database.driverClassName=com.mysql.jdbc.Driver
    database.url=jdbc:mysql://localhost/james
    database.username=jamesuser
    database.password=password_for_jamesuser
    vendorAdapter.database=MYSQL
    openjpa.streaming=false
    
    To add the JAR to the classpath, edit ./bin/setenv.sh as shown here:
    
    # Add every needed extra jar to this
    CLASSPATH_PREFIX=../conf/lib/mysql-connector-java-5.1.13-bin.jar
    

    However, their versioning seems off, and, admittedly, these directions don't work for me.