3

我对 wsadmin 和可用于 Websphere 的管理客户端相当陌生。我想知道是否有人有将任意文件部署到单元中每个节点的示例?理想情况下,我正在寻找一种适用于 Websphere ND v7 和 v6.1 的解决方案,并且不会诉诸本机文件传输方法(例如 windows 共享/sftp),尽管如果有可以通过部署管理器发现的配置至于采取什么本机方法来部署可能是一个选项的文件。

对于某些背景,我正在尝试为我们的客户编写应用程序安装脚本。作为其中的一部分,我将需要创建一个 JDBC 提供程序和一个共享库以及我的应用程序。IBM 的文档非常清楚地说明了如何使用特定的类路径JDBC Provider和 Websphere 变量创建共享库。但是我遇到了一个问题,我应该如何确保在配置的提供程序和共享库的类路径上定义的资源在运行时在每个节点上都可用?

4

1 回答 1

2

可以使用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()
于 2011-07-13T17:53:58.937 回答