JBossPLP

Un article de Agora2ia.


JBoss Par La Pratique

Voir aussi JBoss

  • Installer
  • JAVA_HOME
  • Présentation de l'installation
    • Arborescence
    • Fichiers de configuration
  • Les différentes configurations
  • Le lancement : http://localhost:8080/web-console/


Sommaire

Installation

Sous Windows

Il existe deux livrables par version :

  1. Une archive .ZIP, qu'il faut décompresser, et qui nécessite par la suite une confirguration fastidieuse, et surtout nécessitant de maîtriser JBoss
  2. Un installeur sous la forme d'une archive JAR, jems-installer-{version}.jar

Nous allons utiliser l'installeur, et configurer JBoss pour utiliser MySQL.

Aller sur votre serveur MySQL et :

  1. Créer une table jbossdb
  2. Créer un utilisateur ayant tous les droits sur cette table. Nous prendrons : login=jbossuser et password=jbosspwd.

Occupons nous maintenant de JBoss :

  1. Télécharger l'installeur
  2. Lancer l'installeur : java -jar jems-installer-1.2.0.GA.jar
  3. Conserver toutes les options par défaut, et choisir l'installation en mode avancé
  4. Au moment de configurer la base de données, choisr MySQL au lieu de Hsqldb.
  5. Entrez les informations de connexion à la base :
    1. Datasource Name : MySqlDS
    2. User Name : jbossuser
    3. Password : jbosspwd
    4. Connection URL : jdbc:mysql://localhost:3306/jbossdb
    5. Driver Class : com.mysql.jdbc.Driver
  6. Et continuer l'installation.

Une fois l'installation terminée, il faut configurer l'accès à la base :

  1. Télécharger le connecteur à MySQL en Java : http://www.mysql.com/products/connector/j/
  2. Copier le fichier mysql-connector-java-5.0.5-bin.jar dans le répertoire JBOSS_HOME/server/default/lib/ext
  3. Si ce n'est pas déjà fait, ajouter ce repertoire de librairie ext dans le fichier JBOSS_HOME/server/default/conf/jboss-service.xml :
<classpath codebase="${jboss.server.lib.url:lib}/ext" archives="*"/>

Une fois cela fait, vous pouvez lancer JBoss avec le script de lancement :

>JBOSS_HOME/bin/run.bat


JBoss 7 AS Sous MAC OS X

  • Télécharger l'archive
  • La décompresser
  • Changer la configuration si besoin (dans le fichier JBOSS_HOME/standalone/configuration/standalone.xml) :
    • Changer le port de lancement par défaut (si conflit) : server/socket-binding-group/socket-binding#name="http" ==> port="1234"
    • Permettre la connexion depuis une autre machine : server/interfaces/interface#name="management" et server/interfaces/interface#name="public" changer la balise fille de <inet-address value="${jboss.bind.address:127.0.0.1}"/> en <inet-address value="192.168.0.7"/>


Console d'administration


Base de données HSQLDB intégrée

JBoss AS intègre la base de données HSQLDB.


Lancer le manager

Créez votre schema

Ouvrir le fichier JBOSS_HOME/server/default/deploy/hsqldb-ds.xml et y ajouter le code suivant (pour créer un schema jeeTutoDB) :

   <local-tx-datasource>
      <jndi-name>JeeTutoDS</jndi-name>
      <connection-url>jdbc:hsqldb:${jboss.server.data.dir}${/}hypersonic${/}jeeTutoDB</connection-url>
      <driver-class>org.hsqldb.jdbcDriver</driver-class>
      <user-name>sa</user-name>
      <password></password>
      <min-pool-size>5</min-pool-size>
      <max-pool-size>20</max-pool-size>
      <idle-timeout-minutes>0</idle-timeout-minutes>
      <track-statements/>
      <security-domain>HsqlDbRealm</security-domain>
      <prepared-statement-cache-size>32</prepared-statement-cache-size>
      <metadata>
         <type-mapping>Hypersonic SQL</type-mapping>
      </metadata>
      <depends>jboss:service=Hypersonic,database=jeeTutoDB</depends>
   </local-tx-datasource>

   <mbean code="org.jboss.jdbc.HypersonicDatabase" 
     name="jboss:service=Hypersonic,database=jeeTutoDB">
     <attribute name="Database">jeeTutoDB</attribute>
     <attribute name="InProcessMode">true</attribute>
   </mbean>

   <mbean code="org.jboss.services.binding.AliasJndiService"
          name="jboss.jca:name=jboss/datasources/JeeTutoDS,service=DataSourceBinding">
       <attribute name="Alias">java:jboss/datasources/JeeTutoDS</attribute>
       <attribute name="Original">java:JeeTutoDS</attribute>
   </mbean>