【发布时间】:2018-04-25 07:35:47
【问题描述】:
我们需要在 WebSphere 上测试一个功能。
虽然 dmgr 有更新的代码,但我们需要旧代码。 所以我们停止了自动同步,从备份中恢复旧 EAR,并将 EAR 复制到 profiles/installedApps/cell/ 目录,同时在同一目录中备份新 EAR(使用不同的名称,如 EAR_bkp)。
测试完成后,我们再次启用自动同步并运行 syncNode 命令手动同步 EAR,但我们无法看到新的更改。我们看到 EAR 文件已导入到 nodeagents/cells/applications 目录,但更改并未反映在 profiles/installedApps/cell/ 目录中。
可能是什么问题?请提出建议。
【问题讨论】:
-
您始终可以运行
Full resynchronize选项,而不仅仅是Synchronize。它将重新扫描 dmgr 中的所有文件。 -
嗨,Gas,所以问题是应用服务器上的某些文件没有随 dmgr 一起提供。当我同步 dmgr 和 appserver 时,dmgr 只会更新已更改的文件。但是应用服务器上的额外文件应该保持不变并且就在那里。完全同步选项是否能够将 dmgr 上的更新代码与 appserver 同步,而不会丢失 app 服务器上的那些额外文件?
-
另外,我与节点进行了完全同步。但是应用程序中缺少文件。日志:FileRepositor A ADMR0012I: 存储库纪元已刷新。 NodeSyncTask A ADMS0003I: 配置同步成功完成。
-
我不明白你在做什么。您不应该直接在应用服务器或 dmgr 目录结构中更改文件,而应始终通过控制台或脚本更新应用程序。同步始终是从 dmgr 到应用服务器,因此您对应用服务器目录所做的任何更改都将丢失。
-
@Gas 所以我只需要知道应用服务器和 dmgr 中的目录结构或文件是否不同,那么完全同步应该更新应用 EAR 与 dmgr 配置中的完全相同,对吗?
标签: websphere