# Verification checklist for JBoss connection tasks

This checklist for JBoss connection tasks will help you verify that you have completed all items needed before starting the Pentaho Server.

| Tasks completed                                                                                                                                                                                                                                                              | See section ...                                                                                                                                                                                                                                                                                                                                                           |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Download the JDBC driver software component to the correct directory, then create the `module.xml` files for each database.                                                                                                                                                  | [Install JDBC driver as a module in JBoss](https://docs.pentaho.com/install/9.3-install/pentaho-installation-overview-cp/manual-installation/manual-installation-process/prepare-jboss-connections-and-web-app-servers/install-jdbc-driver-as-a-module-in-jboss)                                                                                                          |
| Create a module file for the database which hosts the Pentaho Repository (either PostgreSQL, MySQL, or Oracle), as well as for HSQLDB.                                                                                                                                       | [Create module file for Pentaho Repository](https://docs.pentaho.com/install/9.3-install/pentaho-installation-overview-cp/manual-installation/manual-installation-process/prepare-jboss-connections-and-web-app-servers/install-jdbc-driver-as-a-module-in-jboss/step-1-create-module-file-for-pentaho-repository-database)                                               |
| Create a module file for the HSQL database. The version of HSQLDB used should be 2.3.2.                                                                                                                                                                                      | [Create module file for HSQL database](https://docs.pentaho.com/install/9.3-install/pentaho-installation-overview-cp/manual-installation/manual-installation-process/prepare-jboss-connections-and-web-app-servers/install-jdbc-driver-as-a-module-in-jboss/step-2-create-module-file-for-hsql-database)                                                                  |
| Create a module file for the H2 database.                                                                                                                                                                                                                                    | [Create module file for H2 database](https://docs.pentaho.com/install/9.3-install/pentaho-installation-overview-cp/manual-installation/manual-installation-process/prepare-jboss-connections-and-web-app-servers/install-jdbc-driver-as-a-module-in-jboss/step-3-create-module-file-for-h2-database)                                                                      |
| Use JNDI to specify port, driver, user name, and password information for the Audit and Quartz databases in your Pentaho Repository.                                                                                                                                         | [Define JNDI database connection](https://docs.pentaho.com/install/9.3-install/pentaho-installation-overview-cp/manual-installation/manual-installation-process/prepare-jboss-connections-and-web-app-servers/install-jdbc-driver-as-a-module-in-jboss/step-4-define-jndi-database-connection-information-in-jboss)                                                       |
| Add JBoss deployment structure file to the `pentaho.war` file to control class loading, prevent automatic dependencies from being added, add dependencies, define additional modules, change isolated class loading behavior, and add additional resource roots to a module. | [Add JBoss deployment structure file to Pentaho WAR file](https://docs.pentaho.com/install/9.3-install/pentaho-installation-overview-cp/manual-installation/manual-installation-process/prepare-jboss-connections-and-web-app-servers/install-jdbc-driver-as-a-module-in-jboss/step-7-add-jboss-deployment-structure-file-to-a-.war-file)                                 |
| Remove JNDI resource-references in the `web.xml` file so that the Pentaho Server will operate properly.                                                                                                                                                                      | [Remove JNDI resource references in JBoss](https://docs.pentaho.com/install/9.3-install/pentaho-installation-overview-cp/manual-installation/manual-installation-process/prepare-jboss-connections-and-web-app-servers/install-jdbc-driver-as-a-module-in-jboss/step-6-remove-jndi-resource-references-in-jboss)                                                          |
| Update files so that referenced JNDI data sources conform to JBoss standards.                                                                                                                                                                                                | [Update JNDI data source reference to conform to JBoss standards](https://docs.pentaho.com/install/9.3-install/pentaho-installation-overview-cp/manual-installation/manual-installation-process/prepare-jboss-connections-and-web-app-servers/install-jdbc-driver-as-a-module-in-jboss/step-8-update-jndi-data-source-reference-to-conform-to-jboss-standards)            |
| Configure the Pentaho Platform in JBoss by adding a specified list of packages.                                                                                                                                                                                              | [Enable JBoss Classloader to load classes from Sun JDK](https://docs.pentaho.com/install/9.3-install/pentaho-installation-overview-cp/manual-installation/manual-installation-process/prepare-jboss-connections-and-web-app-servers/install-jdbc-driver-as-a-module-in-jboss/step-9-enable-jboss-classloader-to-load-classes-from-sun-jdk)                                |
| Adjust the default time for deployment by editing the `standalone.xml` file.                                                                                                                                                                                                 | [Increase the amount of time JBoss allows for Pentaho Server deployment](https://docs.pentaho.com/install/9.3-install/pentaho-installation-overview-cp/manual-installation/manual-installation-process/prepare-jboss-connections-and-web-app-servers/prepare-jboss-web-application-servers/step-1-increase-the-amount-of-time-jboss-allows-for-pentaho-server-deployment) |
| Disable the JBoss RESTEasy scan to load Pentaho REST services correctly.                                                                                                                                                                                                     | [Disable the JBoss RESTEasy scan](https://docs.pentaho.com/install/9.3-install/pentaho-installation-overview-cp/manual-installation/manual-installation-process/prepare-jboss-connections-and-web-app-servers/prepare-jboss-web-application-servers/step-2-disable-the-jboss-resteasy-scan)                                                                               |
| Define the location of the Pentaho solutions directory in the `web.xml` file to deploy JBoss correctly.                                                                                                                                                                      | [Set the location of the Pentaho Solutions directory](https://docs.pentaho.com/install/9.3-install/pentaho-installation-overview-cp/manual-installation/manual-installation-process/prepare-jboss-connections-and-web-app-servers/prepare-jboss-web-application-servers/step-3-set-the-location-of-the-solutions-directory)                                               |
| Modify the JBoss startup script to match the Pentaho Server's memory resource requirements. If this step is not performed, the Pentaho Server will not start.                                                                                                                | [Configure JBoss settings](https://docs.pentaho.com/install/9.3-install/pentaho-installation-overview-cp/manual-installation/manual-installation-process/prepare-jboss-connections-and-web-app-servers/prepare-jboss-web-application-servers/step-4-configure-jboss-settings)                                                                                             |
