JBoss AS7 に MySQLのドライバを追加するには次のようにします。
まずは「MySQL :: Download Connector/J」からMySQLのドライバをダウンロードしておきます。ここでは、mysql-connector-java-5.1.21.tar.gz をダウンロードしたとします。展開するとmysql-connector-java-5.1.21-bin.jarが手に入ります。
JBoss7のmodulesへ配備します。
export MYSQL_DRIVER=${HOME}/download/mysql-connector-java-5.1.21/mysql-connector-java-5.1.21-bin.jar export JBOSS_HOME=${HOME}/applications/jboss-as-7.1.1.Final cd $JBOSS_HOME mkdir -p modules/com/mysql/main cp $MYSQL_DRIVER $JBOSS_HOME/modules/com/mysql/main cd $JBOSS_HOME/modules/com/mysql/main vi module.xml
module.xmlの中身は次のとおり。
<?xml version="1.0" encoding="UTF-8"?> <module xmlns="urn:jboss:module:1.0" name="com.mysql"> <resources> <resource-root path="mysql-connector-java-5.1.21-bin.jar"/> </resources> <dependencies> <module name="javax.api"/> </dependencies> </module>
$JBOSS_HOME/standalone/configuration/standalone.xml も修正します。MySQLへのアクセス情報は root, secret としてありますが、使っている物に変更してください。
<!-- 略 --> <datasource jndi-name="java:/sampledb" pool-name="my_pool" enabled="true" jta="true" use-java-context="true" use-ccm="true"> <connection-url>jdbc:mysql://localhost:3306/sampledb</connection-url> <driver>mysql</driver> <security> <user-name>root</user-name> <password>secret</password> </security> <statement> <prepared-statement-cache-size>100</prepared-statement-cache-size> <share-prepared-statements/> </statement> </datasource> <drivers> <driver name="mysql" module="com.mysql"/> <driver name="h2" module="com.h2database.h2"> <xa-datasource-class> org.h2.jdbcx.JdbcDataSource </xa-datasource-class> </driver> </drivers> <!-- 略 -->
後は起動するだけです。
$JBOSS_HOME/bin/standalone.sh