Installation de JBOSS 7.1.1 sur un poste de développement
Pré-requis
Installer le JDK6. Et oui cette version n'est pas compatible avec le JDK 7
Installation
Configuration
Lancer la commande $JBOSS_HOME/bin/add-user.sh
Sélectionner le type d'utilisateur 'Management User
What type of user do you wish to add? a) Management User (mgmt-users.properties) b) Application User (application-users.properties) (a): a
Puis ajouter le nom d'utilisateur et le mot de passe
Enter the details of the new user to add. Realm (ManagementRealm) : Username : admin Password : Re-enter Password :
Démarrage
Maintenant on peut démarrer le serveur avec la commande $JBOSS_HOME/bin/standalone.sh
Configuration JDBC
Je prendrais pour exemple une config pour postgresql
Déploiement rapide d'un driver JDBC
Copier le driver JDBC dans le répertoire $JBOSS_HOME/standalone/deployments
Configuration d'une datasource
Dans le fichier $JBOSS_HOME/standalone/configuration/standalone.xml
ajouter dans le sous système datasources les élements suivants
<subsystem xmlns="urn:jboss:domain:datasources:1.0"> <datasources> [...] <datasource jta="false" jndi-name="java:jboss/datasources/PostgreSQLDS" pool-name="PostgreSQLDS" enabled="true" use-ccm="false"> <connection-url>jdbc:postgresql://127.0.0.1:5432/my-db</connection-url> <driver-class>org.postgresql.Driver</driver-class> <driver>postgresql-8.4-703.jdbc4.jar</driver> <security> <user-name>postgres</user-name> <password>admin</password> </security> <validation> <validate-on-match>false</validate-on-match> <background-validation>false</background-validation> </validation> <statement> <share-prepared-statements>false</share-prepared-statements> </statement> </datasource> [...] </datasource> <drivers> [...] <driver name="postgresql" module="org.postgresql.jdbc"> <xa-datasource-class>org.postgresql.xa.PGXADataSource</xa-datasource-class> </driver> [...]
Si ça ne fonctionne pas, vous pouvez vous connecter à l'interface web et le faire depuis celle-ci.
Maintenant vous avez un environnement JBOSS plus ou moins opérationnel pour le développement.