The Equinox OSGi framework is used to manage class loading
and relationships between server component bundles. In some cases,
the cached bundle data, which is maintained on a per-profile basis
and has a separate cache at the WAS_HOME level for installation-wide
processes, can become out of sync with the actual binaries on the
server. You can use the osgiCfgInit script to clear and recreate
the OSGi cache.
You should run the osgiCfgInit script on the command line from
the
WAS_HOME/bin or
user_install_root/bin directory.
The behavior of the script depends on the directory from which you
run the script. If you run the script from a profile-level bin directory,
the script clears the OSGi cache for that profile. If you run the
script from the
WAS_HOME/bin directory, the script
clears the OSGi cache for the default profile.
Avoid trouble: Before you tun the osgiCfgInit script, stop the server
on which the script will be run. If you run this script on a server
that is active, the server might have problems trying to read or update
the cache after the script is finished.
gotcha
Options
The following options are available
for the osgiCfgInit script:
- -all
- The script clears the caches of all profiles in the installation,
as well as the WAS_HOME cache.
- -washome
- The script clears the cache at the WAS_HOME level.