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

Java 在websphere(6.1)上更新.ear文件仍然运行旧代码,java,websphere,ear,websphere-6.1,Java,Websphere,Ear,Websphere 6.1,我有一个关于在WebSphereApplicationServer上更新应用程序的问题。应用程序已经启动并运行,我只想更新打包在.ear文件中的代码。以下是我认为我应该做的: 停止应用程序服务器 转到我的企业应用程序,选择我正在更新的应用程序,然后单击更新 指向替换整个应用程序单选按钮选项中的my.ear文件 重新启动我的应用服务器 在这样做并试用了我的应用程序之后,它仍然在运行旧代码,这让我非常困惑。我设法让它工作的唯一方法是使用WinSCP,手动直接转到cell/installedapps并

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

  • 停止应用程序服务器
  • 转到我的企业应用程序,选择我正在更新的应用程序,然后单击更新
  • 指向替换整个应用程序单选按钮选项中的my.ear文件
  • 重新启动我的应用服务器

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

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

    根据您提供的更新,我假设这是一个network deployment manager设置,所以问题可能是在更新应用程序并保存后没有进行同步

    应用程序更新后是否显式调用同步操作?如果没有,我会建议这样做

    但问题仍然存在,很可能是由于什么原因,nodeagent进程没有将应用程序扩展调用到installedApps文件夹中,但您可以快速查看nodeagent systemout.log文件或ffdc文件,查看是否有任何关于扩展进程的线索

    作为一种解决方法,当应用程序在config/cells/cell\u name/applications中真正更新时,而不是在installedApps文件夹下,您还可以使用EARExapnder.sh/bat tool available/profile\u home/bin目录将应用程序扩展到installedApps中

    我希望这有帮助。 谢谢 及物动词
    这些意见是我自己的

    我解决了。经过深入挖掘,二进制文件似乎被扩展到dmgr配置文件中,但不是我的正确节点。完成更新后,我没有单击“保存”,而是单击“查看”,然后出现一个复选框来同步节点,这就成功了。

    这样做1)停止服务器2)更新代码3)通过ant重建ear 4)启动服务器不是您想要使用的吗?热代码更新不是你想做的事情,而是我想做的事情。我只是不明白为什么它仍然在运行旧代码,并且想知道其他人是如何部署他们的更新的。您使用什么dev/ide工具?实际上,我们甚至不需要停止和启动服务器。我们在服务器仍在运行时部署它,因此我们对步骤2和3感到满意。我们没有问题。您执行了正确的步骤(尽管不需要停止服务器)。您是否在流程结束时“保存更改”?这是一个独立的应用服务器,还是一个网络部署版本?有趣的选项-EARExpander.sh如何工作?我是不是只要把它指向我的.ear文件,它就会把它扩展到一个ear目录中,然后我就可以把它粘贴到installedApps文件夹中?最后是一个不只是说“LOL SOLVED”的人。谢谢你发布解决方案,帮了我很多。@carusocomputing很高兴我帮了忙!这个问题让我回想起我以前完全不正常的工作你是如何解决这个糟糕的工作问题的?我还在挣扎。我只是通过stackoverflow自学了一切。哈哈。祝你好运!;)。志趣相投的朋友,也祝你好运。