To connect CrowdID to MySQL,
common/lib/ directory. NOTE: Do not place the Debug Driver (mysql-connector-java-3.x.x-bin-g.jar) on the CLASSPATH as this can cause issues. (JRA-8674).apache-tomcat-X.X.XX/conf/Catalina/localhost/openidserver.xml and customise the username, password, driverClassName and url parameters for the Datasource.
<Context path="/openidserver" docBase="../../crowd-openidserver-webapp" debug="0">
<Resource name="jdbc/CrowdIDDS" auth="Container" type="javax.sql.DataSource"
username="[enter db username here]"
password="[enter db password here]"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/crowdiddb?autoReconnect=true&useUnicode=true&characterEncoding=latin1"
[ delete the minEvictableIdleTimeMillis, timeBetweenEvictionRunsMillis and maxActive params here ]
/>
<Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false"/>
</Context>
|
create database crowddb character set latin1;.
MySQL closes idle connections after 8 hours, so the |
build.properties file (located in the root of the Standalone distribution) and modify the hibernate.dialect to the following. Please choose only one of the 3 available options depending on how you have configured your database server.
*For MySQL set:* hibernate.dialect=org.hibernate.dialect.MySQLDialect *For MySQL with InnoDB set:* hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect *For MySQL with MyISAM set:* hibernate.dialect=org.hibernate.dialect.MySQLMyISAMDDialect |
./build.sh or build.bat. This will configure CrowdID to use the MySQL dialect. build.bat in Crowd version 1.2.0. To fix the problem, please apply the patch described in CWD-638.If you do not wish to edit this file and run the build script, you can edit the jdbc.properties (which the above script modifies) directly. The jdbc.properties file is located here: crowd-openidserver-webapp\WEB-INF\classes\jdbc.properties. Modify the file to the following:
# - Crowd Configuration Options hibernate.connection.datasource=java\:comp/env/jdbc/CrowdIDDS hibernate.dialect=org.hibernate.dialect.MySQLDialect hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory ... |
You should now have an application server configured to connect to a database, and CrowdID configured to use the correct database. Now start up CrowdID and watch the logs for any errors.