JBoss AS7 に MySQLのドライバを追加

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
同じタグの記事: Java
同じタグの記事: JBoss
同じタグの記事: Linux
同じタグの記事: MySQL
同じカテゴリの記事: Java
同じカテゴリの記事: Linux
関連書籍: Java
関連書籍: JBoss