Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Download the MySQL Connector/J JDBC driver from http://dev.mysql.com/downloads/connector/j/
  2. After unpacking the file you have downloaded, you will find a file called something like mysql-connector-java-5.1.22-bin.jar.
  3. If you are running Tomcat 7 6.x or Tomcat 67.x, copy the file into <tomcat-install>/lib. On Tomcat 5.5, copy this file into the common/lib directory of your Tomcat installation.

3. Configure Tomcat

  1. Edit For Tomcat 6.x and Tomcat 7.x, edit <tomcat-install>/conf/context.xml.
    If you are running Tomcat 5.5 you edit <tomcat-install>/conf/server.xml.

     

  2. Within the Context tags, insert the DataSource Resource tag:

     

    <Resource name="jdbc/TermWebDS"
                auth="Container"
                type="javax.sql.DataSource"
                username="termwebuser"
                password="termwebpassword"
                driverClassName="com.mysql.jdbc.Driver"
                url="jdbc:mysql://localhost:3306/termweb?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=utf8"
                maxActive="20"
                maxIdle="10"
                validationQuery="Select 1"/>

     

    • Replace the username and password parameters with the correct values for your database.
    • In the url parameter, replace the word 'termweb' with the name of the database your TermWeb data will be stored in.

...

  • The configuration properties for Tomcat's standard data source resource factory (org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory) are as follows:
    • driverClassName – Fully qualified Java class name of the JDBC driver to be used.
    • maxActive – The maximum number of active instances that can be allocated from this pool at the same time.
    • maxIdle – The maximum number of connections that can sit idle in this pool at the same time.
    • maxWait – The maximum number of milliseconds that the pool will wait (when there are no available connections) for a connection to be returned before throwing an exception.
    • password – Database password to be passed to our JDBC driver.
    • url – Connection URL to be passed to our JDBC driver. (For backwards compatibility, the property driverName is also recognized.)
    • user – Database username to be passed to our JDBC driver.
    • validationQuery – SQL query that can be used by the pool to validate connections before they are returned to the application. If specified, this query MUST be an SQL SELECT statement that returns at least one row.

4

...

Info

This step is only necessary if you for some reason need to use another data source name than the default jdbc/TermWebDS. In this case you will have to reapply these changes after every upgrade or reinstall of TermWeb.

  1. Edit <tomcat-install>/webapps/termweb/WEB-INF/web.xml.
  2. Go to the end of the file and locate the following element just before </web-app>:

     

    <resource-ref>
    ...
        <res-ref-name>jdbc/TermWebDS</res-ref-name>
    ...
    </resource-ref>

     

  3. Change jdbc/TermWebDS to your desired data source name.
  4. Use the same data source name in the file you edited in the previous step

...

. Restart Tomcat

Run bin/startup.sh or bin/startup.bat to start Tomcat and TermWeb with the new settings.