Sie intergrieren gerade Ihre Applikation auf den neuen JBoss AS 7.x aber die Verbindung zum Datasource pfuscht! Da müsste etwas getan werden, um das neue “Modular Class loading” von JBoss AS 7.x anzupassen.

Hier wird ein Beispiel gezeigt, wie man JBoss AS 7.x mit Datasource (MySQL) anbinden kann.

  1. MySQL Treiber als Module ins JBoss AS 7.x bringen:
    • Neues Verzeichnis JBOSS_HOME/modules/com/mysql/main anlegen.
    • MySQL Treiber (mysql-connector-java-5.x.xx-bin.jar) dort speichern.
    • Neue Datei module.xml anlegen und zwar mit folgenden Zeilen:
      <?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.14-bin.jar"/>
      </resources>
      <dependencies>
      <module name="javax.api"/>
      </dependencies>
      </module>
  2. Öffnen Sie die standalone.xml unter JBOSS_HOME/standalone/configuration/ und suchen nach “subsystem xmlns=”urn:jboss:domain:datasources:1.0″”
  3. Datasource anpassen:
    <subsystem xmlns="urn:jboss:domain:datasources:1.0">
    <datasources>
    <datasource jndi-name="java:jboss/datasources/MyAppDS" pool-name="
    MyAppDS” enabled=”true” use-java-context=”true”>
    <connection-url>jdbc:mysql://your.database.server.ip:3306/hm</connection-url>
    <driver>mysql</driver>
    <security>
    <user-name>yourusername</user-name>
    <password>yourpassword</password>
    </security>
    </datasource>
    <drivers>
    <driver name=”mysql” module=”com.mysql“/>
    </drivers>
    </datasources>
    </subsystem>
  4. Der jndi Name von Datasource “java:jboss/datasources/MyAppDS” ist nun im Kontext zur Verfügung.