Произвольные файлы могут управляться централизованно с использованием объекта wsadmin
AdminConfig
. Этот подход помещает файлы в хранилище конфигурации WAS, которое отслеживается службой синхронизации узлов, и поэтому автоматически синхронизирует изменения файлов из главного хранилища с каждым хранилищем узлов. Существуют команды wsadmin
, которые позволяют централизованно и удаленно добавлять, обновлять и удалять файлы.
Вот пример wsadmin
jython
кода, который будет загружать локальный файл (/temp/jdbc-driver.jar
) в хранилище конфигурации (<WAS_PROFILE_ROOT>/config/test-app/jdbc-driver.jar
). Синхронизация узла может быть вызвана явным образом, как показано в сценарии, или синхронизация будет выполняться автоматически, если включена автоматическая синхронизация.
file = "/temp/jdbc-driver.jar"
dest = "test-app/jdbc-driver.jar"
AdminConfig.createDocument(dest, file)
AdminNodeManagement.syncActiveNodes()
Следующий код wsadmin
jython
показывает, как обновить файл.
file = "/temp/jdbc-driver.jar"
dest = "test-app/jdbc-driver.jar"
digest = AdminConfig.extract(dest, file)
# update the file locally in /temp/jdbc-driver.jar
AdminConfig.checkin(dest, file, digest)
AdminNodeManagement.syncActiveNodes()