通常,在我们创建配置文件DMGR和Node之后,我们在路径$ DMGRPROFILE_HOME/config/cells/$ cellName和installedApps下的文件夹应用程序位于路径$ NODEPROFILE_HOME/下.所有要部署的应用程序都将放入文件夹installedApps中.我们还可以在上面的文件夹应用程序中看到相同的内容.所以我的问题是它们之间的区别是什么?除了installedApps之外,为什么websphere应用服务器会将这些应用程序放入文件夹应用程序中?更重要的是,例如,如果我需要更新我已部署的应用程序war文件的一个名为web.xml的文件,我是否必须在上面的两个路径下更新文件?
提前致谢
在applications该DMGR配置文件下的路径包含已部署在管理控制台中的文件.
该installedApps节点配置文件下的路径包含这些文件后,他们已经同步到每个节点.在大多数情况下,这也将在部署后立即进行.
最安全的做法是使用管理控制台部署单个文件,而不是在文件系统上就地编辑它:
缺点是您必须输入服务器部署文件名的完整路径.例如webapp.war/WEB-INF/classes/com/yourcompany/project/package1/YourClass.class.
如果您有拼写错误,它将部署,但不会在您想要的地方部署,并且在您预期的更改未生效之前您可能不会注意到它.
也就是说,在文件系统上编辑速度更快,所以我们有时会这样做,特别是对于类似的JSP.为此,您需要编辑Node installedApps目录下的副本.(该位置由WebSphere变量控制APP_INSTALL_ROOT,默认为${USER_INSTALL_ROOT}/installedApps.)
web.xml然而,是不同的.如果您在其中进行编辑installedApps,则更改将不会生效.相反,您需要在路径中编辑一个类似于:
$NODEPROFILE_HOME/config/cells/cellName/applications/earName.ear/deployments/applicationName/warName.war/WEB-INF
或者在$ DMGRPROFILE_HOME中执行,然后同步节点(通过syncNode.sh或通过管理控制台).
无论哪种方式,您都需要重新启动企业应用程序.
| 归档时间: |
|
| 查看次数: |
20712 次 |
| 最近记录: |