This page contains instructions on how to set up an SQL Server datasource connection for Confluence Standalone or EAR/WAR.
On this page:
jtds-1.2.5.jar (whatever is the latest version).common/lib directory of your Tomcat installation. Be aware that this directory may be just lib for Tomcat version 6 and beyond (i.e. <tomcat-install>/lib rather than <tomcat-install>/common/lib).Alternatively you can get the driver from |
bin/shutdown.sh or bin/shutdown.bat to bring Tomcat down while you are making these changes.Make a backup of your |
<Context path="" docBase="../confluence" debug="0" reloadable="true">
<!-- Logger is deprecated in Tomcat 5.5. Logging configuration for Confluence is specified in confluence/WEB-INF/classes/log4j.properties -->
|
<Resource name="jdbc/confluence" auth="Container" type="javax.sql.DataSource"
username="yourDatabaseUser"
password="yourDatabasePassword"
driverClassName="net.sourceforge.jtds.jdbc.Driver"
url="jdbc:jtds:sqlserver://localhost:1433/yourDatabaseName"
maxActive="20"
maxIdle="10"
validationQuery="select 1" />
|
|
When a database server reboots, or there is a network failure, all the connections in the connection pool are broken and this normally requires a Application Server reboot. However, the Commons DBCP (Database Connection Pool) which is used by the Tomcat application server can validate connections before issuing them by running a simple SQL query, and if a broken connection is detected, a new one is created to replace it. To do this, you will need to set the "validationQuery" option on the database connection pool. |
|
If switching from a direct JDBC connection to datasource, you can find the above details in your |
The configuration properties for Tomcat's standard data source resource factory (org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory) are as follows:
|
/confluence/WEB-INF/web.xml in your confluence installation
<resource-ref>
<description>Connection Pool</description>
<res-ref-name>jdbc/confluence</res-ref-name>
<res-type>javax.sql.Datasource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
|
java:comp/env/jdbc/confluence<confluence home>/confluence.cfg.xml file<property name="hibernate.setup"><![CDATA[true]]></property> <property name="hibernate.dialect"><![CDATA[net.sourceforge.jtds.jdbc.Driver]]></property> <property name="hibernate.connection.datasource"><![CDATA[java:comp/env/jdbc/confluence]]></property> |
Configuring a MySQL Datasource in Apache Tomcat