Comme tous les serveurs d'applications, la configuration de WebSphere se fait en deux étapes
La méthode la plus rapide pour ajouter la librairie est simplement de la déposer dans un des répertoire de librairie de la JVM, et de redémarrer ensuite la JVM.
Même si c’est plus long, dans WebSphere, on a l’avantage de pouvoir configurer les différentes ressources à partir de la console d’administration.
Dans un premier temps, il faut rajouter la librairie pour chaque JVM. Pour ce faire, aller dans Environment / Shared Libraries. Sélectionner la bonne JVM, puis faire « New ».
On va ajouter une référence vers le JAR d’Invariance.
Une fois la variable ajoutée, il faut préciser à l’application de l’utiliser. Pour ce faire, on va dans le descriptif de l’application. Et on cliquer sur « Libraries » dans « Additional Properties ».
On référence alors simplement la librairie « Invariance » et on cliquer sur « Ok ».
Dès lors, on peut créer de nouvelle Resources au niveau de la JVM et elles pourront être utilisées par l’application. Pour créer de nouvelles resources, aller simplement sur « Resources », « Resources Environment Providers ».
On va créer un nouveau provider de Resources. Cliquer sur "New".
Introduire Name, cliquer sur Apply. Le nom du provider est simplement une manière de partitionner les ressources. Il n’est pas utilisé ailleurs que dans la console d’administration.
On commence par ajouter des "Referenceables": cliquer sur "Referenceable", puis "New".
Factory class Name : net.naramski.invariance.server.StringFactory et Class Name : java.lang.String Cliquer sur "OK".
Il y a plusieurs type de Factory disponibles dans le projet Invariance. Ainsi URLFactory, PropertiesFactory et FileFactory sont disponible pour créer des resources de type java.net.URL, java.util.Properties et java.io.File.
On peut maintenant créer des "Resources env entries".
Remplir le descriptif de la resource JNDI.
Cliquer sur "Apply". Cliquer sur "Custom properties".
C'est ici qu'on rentre la valeur réelle de la variable.
Dans le cas d'un object java.util.Properties, on peut rentrer les variables une à une :