JBoss AS 7.x trifft MySQL

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.

Wie funktioniert das “Modular Class loading” in JBoss AS 7.x?

Der neue JBoss Applikation Server 7.x ist schon auf den Markt. Im Vergleich zu seinem Vorgänger punktet JBoss AS 7 sich vor allen in Sachen Performance und Flexibilität, dabei spielt das “Modular Class loading” eine wichtigen Rolle.

Stellen Sie sich vor, dass Sie eine Applikation MyApp.ear und die dazugehörte Einstellungdatei MyApp.properties auf JBoss AS 7 depoly wollen. In einer früheren Version k0nnten Sie dies einfach erledigen, indem die zwei Dateien unter deploy-Verzeichnis ablegen. Mit JBoss AS 7 müssten Sie etwas anderes tun wegen des neuen “Modular Class loading”-Konzeptes.

  1. Neues Verzeichnis JBOSS_HOME/modules/myapp/configuration/main anlegen.
  2. MyApp.properties unter JBOSS_HOME/modules/myapp/configuration/main speichern.
  3. Neue Datei module.xml anlegen und zwar mit folgenden Zeilen:
    <?xml version="1.0" encoding="UTF-8"?>
    <module xmlns="urn:jboss:module:1.1" name="myapp.configuration">
    <resources>
    <resource-root path="."/>
    </resources>
    </module>
    Damit haben wir die properties Datei als Module mit dem Namen “myapp.configuration” definiert.
  4. Öffnen Sie die standalone.xml unter JBOSS_HOME/standalone/configuration/ und suchen nach <subsystem xmlns=”urn:jboss:domain:ee:1.0″ />
  5. Ersetzen Sie die Zeile mit folgenden Zeilen:
    <subsystem xmlns="urn:jboss:domain:ee:1.0">
    <global-modules>
    <module name="myapp.configuration" slot="main"/>
    </global-modules>
    </subsystem>

Nun können Sie die properties Datei wie gewöhnt mit ClassLoader auslesen.

Wie die internationale Kontonummer IBAN berechnet wird

In Deutschland benötigt man wenigstens eine Kontonummer und eine Bankleitzahl, um ein Konto genau identifizieren zu können. In anderen Ländern sieht das nicht unbedingt genauso aus: Manche Länder kennen gar keine Bankleitzahlen, in wieder anderen ist die Anzahl der Ziffern verschieden. Um den internationalen Bankverkehr zu vereinfachen, wurde hierfür ein Standard entwickelt, der sich zwar langsam, aber sicher immer weiter verbreitet. Dieser Standard nennt sich “IBAN”, steht für “International Bank Account Number” und bedeutet für viele tausende Shop-Betreiber allein in Deutschland, die eine Zahlung per Überweisung oder Bankeinzug anbieten, dass sie zukünftig auch die Möglichkeit anbieten sollten, die IBAN statt der gewohnten Kombination aus Kontonummer und Bankleitzahl zu erfassen, oder nur noch die IBAN zu erfassen. (more…)

Shortcuts in Eclipse

Dank SHORTCUTS werden bestimmte Funktionen bzw. Dienste schnell und mit wenig Aufwand aufgerufen. Außer den weitverbreiteten Abkürzungen wie. z.B. Strg + C/Strg + V, gibt es eine große Vielzahl von Shortcuts, die vom jeweiligen Programm abhängig sind. Des Weiteren möchte ich die relevantesten Shortcuts für IDE Eclipse erwähnen: (more…)

FlInstant – Ein Tutorial für Flickr Instant

Im Artikel „Google Instant beleuchtet“ wurden Bedeutung und Hintergrund von „Google Instant“ besprochen. In diesem Artikel wird gezeigt, wie einfach eine Instant-Suche für die Foto-Sharing-Plattform Flickr umgesetzt werden kann. (more…)

Google Instant beleuchtet

Die Vorstellung von „Google Instant“ hat Anfang September Aufsehen im Internet erregt. Zwar ist bei der Suchmaschinenoptimierung nun Umdenken angesagt – aus technischer Sicht war die Einführung von „Google Instant“ aber nichts allzu Besonderes, was kurzerhand eine „Instantisierung“ des Internets hervorgerufen hat. (more…)

The most recent comments