在websphere(6.1)上更新.ear文件仍然运行旧代码

我有一个关于在websphere应用服务器上更新应用程序的问题。 该应用程序已经启动并运行,我只想更新打包在.ear文件中的代码。 以下是我认为我应该做的事情:

  1. 停止应用程序服务器。
  2. 转到我的企业应用程序,选择我要更新的应用程序,然后单击更新。
  3. 指向我的.ear文件替换整个应用程序单选按钮选项。
  4. 重启我的应用服务器。

在执行此操作并尝试我的应用程序之后,它仍然运行旧代码,这让我非常困惑。 我设法让它工作的唯一方法是使用WinSCP,手动直接转到单元格/ installedapps并替换整个.ear文件夹。 我不认为这是一个可行的解决方案。

要更新现有的企业应用程序,我们不必停止应用程序,因为WAS在更新代码之前停止了应用程序。

基于您给出的更新,我假设这是一个网络部署管理器设置,因此可能问题是更新应用程序并保存后没有进行同步。

您是否在应用程序更新后明确调用同步操作? 如果没有,我会建议。

仍然存在问题然后很可能是因为nodeagent进程没有调用app扩展到installedApps文件夹,但你可以快速查看nodeagent systemout.log文件或ffdc文件,看看是否有任何关于扩展过程的线索。

作为解决方法,您还可以使用EARExapnder.sh/bat工具available / profile_home / bin目录将应用程序在config / cells / cell_name / applications中更新,但不在instalApps文件夹下,将应用程序扩展到installedApps。

我希望这有帮助。 谢谢VT这些意见是我自己的。

我解决了 经过一些激烈的挖掘后,似乎二进制文件被扩展为dmgr配置文件,但不是我的正确节点。 完成更新而不是单击“保存”后,单击“查看”,然后会出现一个用于同步节点的复选框,然后执行此操作。