WebSphere 服务器未采用 EAR 中的新更改

WebSphere server not taking the new changes in the EAR

遵循的步骤

  1. 通过由 ant(WebSphere server 7) 构建的 RAD 8.5 部署应用程序
  2. 已为该项目完成 maven 迁移
  3. 然后我已经部署了由 maven 构建的应用程序,但是我无法在 UI.
  4. 中看到 JSP 更改
  5. 有些旧耳朵没换成新耳朵。
  6. 我也通过 WAS 管理控制台卸载了应用程序并部署了新的 ear。仍然无法部署新耳朵。

谁能告诉我?为什么没有反映更改。

是否可以手动删除一些临时/安装目录?

可能有以下原因导致此问题。

  1. web.xml中的项目阶段"PRODUCTION"阻止发布对应用程序的新更改,因此将其更改为开发阶段如下。

    <context-param>
        <param-name>javax.faces.PROJECT_STAGE</param-name>
        <param-value>Development</param-value>
    </context-param>
    
  2. 另一个原因可能是旧的 .class 文件存在于项目的 /bin 文件夹中,删除它们并进行干净的构建。

如果您通过 RAD 进行部署,并且服务器属性设置为 "run with resources in workspace",那么根据我的经验,有时事情不会传播到服务器。您可以将设置更改为 "run with resources on server",这更像是常规应用程序安装。这需要更长的时间。

此外,混合控制台部署和通过 RAD 部署会使 RAD 处于混乱状态,最好在 RAD 连接到服务器时只执行其中一个。

我刚刚删除并创建了新配置文件。现在正在部署。