Le déploiement d'une librairie externe (généralement un fichier .jar) se fait désormais via OSGi : la librairie doit donc être packagée dans un "bundle" OSGi avant d'être déployée.
L'ancienne méthode (copie de la librairie dans JONAS_ROOT/lib/common) ne fonctionne plus, contrairement à ce que mentionne la documentation JOnAS 5 à la date de ce post...

Principe :

  1. Packager le fichier .jar sous forme de bundle OSGi
  2. Copier le bundle OSGi dans le répertoire "deploy" de JONAS_BASE (déploiement à chaud)

Le packaging peut être fait avec l'outil "bnd", téléchargeable ici : cliquer sur "download" puis "Stable bnd.jar" dans "Releases". Enregistrez le jar téléchargé sous le nom "bnd.jar".

Ensuite, pour générer le bundle à partir de votre librairie :
java -jar bnd.jar -failok wrap -output mybundle.jar mylibrary.jar
puis copier "mybundle.jar" dans JONAS_BASE/deploy .

Exemple pour le driver JDBC de MySQL :
java -jar bnd.jar -failok wrap -output mysqlDriverBundle.jar mysql-connector-java-5.1.6-bin.jar
puis copier mysqlDriverBundle.jar dans JONAS_BASE/deploy .

A partir de là, les classes présentes dans la librairie seront accessibles depuis les applications déployées sous JOnAS (dans l'exemple ci-dessus, le driver JDBC de MySQL pourra être utilisé, par exemple pour configurer un datasource).

A propos de JOnAS 5 : JOnAS est le serveur d'application JavaEE open-source fourni par la communauté OW2; voir jonas.ow2.org pour plus d'informations.