Script osgiCfgInit

L'infrastructure OSGi Equinox est utilisée pour gérer le chargement des classes et les relations entre les bundles de composants serveur. Dans certains cas, les données du bundle mises en cache, qui sont conservées pour chaque profil et disposent d'un cache séparé au niveau WAS_HOME pour les processus à l'échelle de l'installation, peuvent se désynchroniser d'avec les binaires réels sur le serveur. Vous pouvez utiliser le script osgiCfgInit pour effacer et recréer le cache OSGi.

Vous devez exécuter le script osgiCfgInit sur la ligne de commande à partir du répertoire WAS_HOME/bin ou user_install_root/bin. Le comportement du script dépend du répertoire à partir duquel vous exécutez le script. Si vous exécutez le script à partir d'un répertoire bin de niveau profil, le script efface le cache OSGi pour tous les serveurs de ce profil. Si vous exécutez le script à partir du répertoire WAS_HOME/bin, le script efface le cache OSGi pour tous les serveurs dans le profil par défaut.
Eviter les problèmes: avant d'exécuter le script d'initialisation osgiCfg, arrêtez le serveur sur lequel le script sera exécuté. Si vous exécutez ce script sur un serveur actif, le serveur peut rencontrer des problèmes lors de la tentative de lecture ou de mise à jour du cache une fois le script terminé.

Syntaxe

La syntaxe de ce script est la suivante: [Linux][AIX][HP-UX][IBM i][Solaris]
osgiCfgInit.sh [options]
[Windows]
osgiCfgInit.bat [options]

Options

Les options suivantes sont utilisables par le script osgiCfgInit :

-all
Le script efface les caches de tous les serveurs de l'installation, ainsi que le cache WAS_HOME.
-washome
Le script efface le cache au niveau WAS_HOME.
-profile profileName
Le script efface le cache du profil spécifié.
-profileConfig profileName
Le script efface le cache au niveau du profil pour le profil spécifié.
-servers serverName1 serverName2 ...
Le script efface le cache des serveurs spécifiés.

Scénario d'utilisation

Pour effacer le cache, exécutez la commande comme suit :

[Linux][AIX][HP-UX][IBM i][Solaris]
./osgiCfgInit.sh [-all|-washome]
[Windows]
osgiCfgInit.bat [-all|-washome]

Si le script aboutit, le message "OSGi cache successfully cleaned for location." s'affiche sur la ligne de commande.