WebSphere 服务器未采用 EAR 中的新更改
WebSphere server not taking the new changes in the EAR
遵循的步骤
- 通过由 ant(WebSphere server 7) 构建的 RAD 8.5 部署应用程序
- 已为该项目完成 maven 迁移
- 然后我已经部署了由 maven 构建的应用程序,但是我无法在 UI.
中看到 JSP 更改
- 有些旧耳朵没换成新耳朵。
- 我也通过 WAS 管理控制台卸载了应用程序并部署了新的 ear。仍然无法部署新耳朵。
谁能告诉我?为什么没有反映更改。
是否可以手动删除一些临时/安装目录?
可能有以下原因导致此问题。
web.xml中的项目阶段"PRODUCTION"阻止发布对应用程序的新更改,因此将其更改为开发阶段如下。
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>
另一个原因可能是旧的 .class 文件存在于项目的 /bin 文件夹中,删除它们并进行干净的构建。
如果您通过 RAD 进行部署,并且服务器属性设置为 "run with resources in workspace",那么根据我的经验,有时事情不会传播到服务器。您可以将设置更改为 "run with resources on server",这更像是常规应用程序安装。这需要更长的时间。
此外,混合控制台部署和通过 RAD 部署会使 RAD 处于混乱状态,最好在 RAD 连接到服务器时只执行其中一个。
我刚刚删除并创建了新配置文件。现在正在部署。
遵循的步骤
- 通过由 ant(WebSphere server 7) 构建的 RAD 8.5 部署应用程序
- 已为该项目完成 maven 迁移
- 然后我已经部署了由 maven 构建的应用程序,但是我无法在 UI. 中看到 JSP 更改
- 有些旧耳朵没换成新耳朵。
- 我也通过 WAS 管理控制台卸载了应用程序并部署了新的 ear。仍然无法部署新耳朵。
谁能告诉我?为什么没有反映更改。
是否可以手动删除一些临时/安装目录?
可能有以下原因导致此问题。
web.xml中的项目阶段"PRODUCTION"阻止发布对应用程序的新更改,因此将其更改为开发阶段如下。
<context-param> <param-name>javax.faces.PROJECT_STAGE</param-name> <param-value>Development</param-value> </context-param>
另一个原因可能是旧的 .class 文件存在于项目的 /bin 文件夹中,删除它们并进行干净的构建。
如果您通过 RAD 进行部署,并且服务器属性设置为 "run with resources in workspace",那么根据我的经验,有时事情不会传播到服务器。您可以将设置更改为 "run with resources on server",这更像是常规应用程序安装。这需要更长的时间。
此外,混合控制台部署和通过 RAD 部署会使 RAD 处于混乱状态,最好在 RAD 连接到服务器时只执行其中一个。
我刚刚删除并创建了新配置文件。现在正在部署。