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

时间:2014-03-14 14:37:30

标签: java websphere ear websphere-6.1

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

  1. 停止应用程序服务器。
  2. 转到我的企业应用程序,选择我要更新的应用程序,然后单击“更新”。
  3. 指向我的.ear文件替换整个应用程序单选按钮选项。
  4. 重新启动我的应用程序服务器。
  5. 执行此操作并尝试我的应用程序后,它仍在运行旧代码,这让我感到非常困惑。我设法让它工作的唯一方法是使用WinSCP,手动直接转到单元格/ installedapps并替换整个.ear文件夹。我不认为这是一个可行的解决方案。

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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

根据您提供的更新,我假设这是一个网络部署管理器设置,因此在更新应用程序并保存后,可能出现同步问题。

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

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

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

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